一、简单匹配过滤
输出
li:
o:wcy
a:wcy
ysy
二、对象匹配过滤
三、Stream流中数据聚合/分组/分区/拼接操作
//最大值
Collectors.maxBy();
//最小值
Collectors.minBy();
//总和
Collectors.summingInt();/Collectors.summingDouble();/Collectors.summingLong();
//平均值
Collectors.averagingInt();/Collectors.averagingDouble();/Collectors.averagingLong();
//总个数
Collectors.counting();
//或者使用lambda表达式取jgid总和
Integer sumCollect2 = peopleList.stream().collect(Collectors.summingInt(People::getJgid));
四、分组操作
Map<String, List<PitOrderSapVO>> listMap = recordListNew.stream().collect(Collectors.groupingBy(item -> item.getOrderCode().split("_")[1] + "|" + item.getCenterId() + "|" + item.getLocationId())); listMap.forEach((k,v)->{ v.forEach(record-> {