1,List list; 根據VideoTotal的videoNum屬性 把list 分組。2,把Listlist 根據VideoTotal屬性去重

                    //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);
                        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章