集合数据日常操作汇总
入参类型
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); } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异