dataList = dataList.stream().collect(Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(p -> (String) p.get("code")))),
ArrayList::new));
new TreeSet<>(Comparator.comparing(p -> (String) p.get("code")))
利用Set集合的元素不重复的特点,构造一个带有构造函数的TreeSet,使用Comparator定义元素的排序顺序:
Collectors.toCollection(TreeSet::new)
返回一个Collector,将输入的元素按照处理的顺序放到新的Collection里面
Collectors.collectingAndThen()
调整Collector,执行另外的转换操作
————————————————
版权声明:本文为CSDN博主「虔虔可期」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Wang_Dong_Liang/article/details/108363900
【java】List<Map<String, Object>> 根据某个属性去重_list套map根据某一字段去重复-CSDN博客