java中List 实体类多个字段过滤去重

java中List 实体类多个字段过滤去重

场景

现在有一个实体类TrialCard,属性有两个,分别是code,maskCode,根据这两个属性将list中两个字段都相同的数据进行去重。

实现

// 根据两个字段去重
List<TrialCard> newTrialCardList = trialCardList.stream()
                    .collect(Collectors.collectingAndThen(Collectors.toCollection(
                    () -> new TreeSet<>(Comparator.comparing(o -> o.getCode()+o.getMaskCode()))),ArrayList::new ));

结果

得到新的newTrialCardList集合,保证了两个字段组合的唯一性

发布了8 篇原创文章 · 获赞 13 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_41593169/article/details/105161943