集合数据日常操作汇总

入参类型

1
Map<String, String> userNameToDisplayNameMap,List<Map<String, Object>> resultList, List<Map<String, Object>> mapList

  使用stream去掉空数据

1
2
3
mapList = mapList.stream()
           .filter(sprintData -> sprintData.get("disPlayName") != null)
           .collect(Collectors.toList());
List<Map<String, Object>> taskList
1
2
3
4
5
6
List<String> elementsToRemove = new ArrayList<>();
elementsToRemove.add("a");
elementsToRemove.add("b");
elementsToRemove.add("c");
//将a,b,c三个元素从集合中剔除
taskList = taskList.stream().filter(a -> !elementsToRemove.contains(a.get("w").toString())).collect(Collectors.toList());

  去除重复数据

1
taskList = taskList.stream().distinct().collect(Collectors.toList());

  排序

1
taskList = taskList.stream().sorted(Comparator.comparing(s -> s.get("q").toString().equals("兔子"))).collect(Collectors.toList());

  将一个集合中的某个元素取出来组成新的集合

1
2
3
4
5
6
7
8
9
10
ArrayList<Student> list = new ArrayList<>();
 
Student one = new Student("一", 1);
Student two = new Student("二", 2);
Student three = new Student("三", 3);
 
list.add(one);
list.add(two);
list.add(three);
List<String> nameList = list.stream().map(Student::getName).collect(Collectors.toList());

  

时间判断

1
2
3
4
5
6
7
8
9
Date date = new Date();
           try {
               Date completedDate = sdf.parse(completedTime);
               if (date.after(completedDate)) {
                   exceptionResult.append("没有按照时间完成,");
               }
           } catch (ParseException e) {
               logger.error("时间转化异常:{}", e);
           }

  

posted @   不忘初心2021  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示