把属性重复的过滤
list.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>
(Comparator.comparing(<T>get需要判断的属性))), ArrayList::new))
过滤出属性A相同但属性B最大的数据
list.stream().collect(Collectors.toMap(<T>get属性A, Function.identity(), (v1, v2) -> {
v1.set属性B(Math.max(v1.get属性B, v2.get属性B));
return v1;}))
版权声明:本文为m0_56503384原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。