stream方法记录

  • Post author:
  • Post category:其他


把属性重复的过滤

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 版权协议,转载请附上原文出处链接和本声明。