场景
现在有一个实体类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集合,保证了两个字段组合的唯一性