1,List<VideoTotal> list; 根据VideoTotal的videoNum属性 把list 分组。2,把List<VideoTotal>list 根据VideoTotal属性去重
来源:互联网 发布:淘宝特卖网站 编辑:程序博客网 时间:2024/05/19 13:55
//videoList是根据条件从mongo中查出的一个集合
List<VideoTotal> videoList= mongoTemplate.find(query, VideoTotal.class, videoTotalcollection);
//map 是最终list分组后的 集合
Map<String,List<VideoTotal>> map = new HashMap<String,List<VideoTotal>>();
for (int i = 0;i < videoList.size(); i++) {
VideoTotal obj = videoList.get(i);
String key = obj.getVideoNum();
if (map.containsKey(key)) {
List<VideoTotal> lists = (List<VideoTotal>) map.get(key);
lists.add(obj);
} else {
List<VideoTotal> lists = new ArrayList<VideoTotal>();
lists.add(obj);
map.put(key, lists);
}
}
//根据userno属性去重方法
private static ArrayList<VideoTotal> removeUser(List<VideoTotal> users) {
Set<VideoTotal> set = new TreeSet<VideoTotal>(new Comparator<VideoTotal>(){
@Override
public int compare(VideoTotal o1, VideoTotal o2) {
return o1.getUserno().compareTo(o2.getUserno());
}
});
set.addAll(users);
return new ArrayList<VideoTotal>(set);
}
- 1,List<VideoTotal> list; 根据VideoTotal的videoNum属性 把list 分组。2,把List<VideoTotal>list 根据VideoTotal属性去重
- List<E>根据对象某属性去重
- 根据list<Map<String,String>>中map的某个属性去重
- List 根据对象的属性自定义排序
- 把list中根据相同属性(合为一个),计算不同属性转化为另外一个list
- java中list根据两个属性进行分组
- list<Dto>根据某字段去重
- list根据某个字段去重方式
- java根据list中对象的属性找出list重复数据或去除list重复数据
- List<Object>根据Object里的2个属性排序
- List根据指定key分组
- List<map<String,String>>根据选择的key去重
- Java 8 stream()分组,过滤筛选 List<Object> 根据Object 中的某几个属性作为条件进行分组 去重过滤
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- List排序之根据对象属性
- List集合中的对象根据属性排序
- Network Dictionary – cVLAN and sVLAN
- opencv的基本数据结构
- s5pv210——按键
- 算法导论程序11--堆排序算法(Python)
- 根据接口服务端发送请求
- 1,List<VideoTotal> list; 根据VideoTotal的videoNum属性 把list 分组。2,把List<VideoTotal>list 根据VideoTotal属性去重
- Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect)
- 三目运算
- java:读取文件
- Butter Knife
- 全栈工程师之路-中级篇之小程序开发-第一章第一节注册小程序
- java的Object类的学习
- jq 与原生js 方法互相转换
- C++ explicit关键字详解