做项目的时候遇到两个好用的Lamda表达式,记录一下:
1、过滤集合中的元素
todayCheck = todayCheck.stream().filter(a -> a.getTmId()!= null).collect(Collectors.toList());
可以按照 filter()方法里指定的条件筛选列表,得到想要的数据
2、对集合按照某个字段进行分组
List<ProjectMaster> pmList = projectMasterMapper.getWxPmListWithFinishFlag(type,id);
Map<Integer,List<ProjectMaster>> bdProjectMap = pmList.stream().collect(Collectors.groupingBy(ProjectMaster::getBdId));
其中,map的key 对应于bdId字段的数据类型,map的value 还是原来的列表类型
注意:pmList里每个对象的bdId字段都不为空,否则会出现错误,可配合1一起使用
原文:https://www.cnblogs.com/tank073/p/11347425.html