jdk1.8中list按对象的多个属性去重,按对象的某个属性分组

2022-06-23  本文已影响0人  暖男大海哥

List pdVos = pdVoListList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() ->new TreeSet<>(Comparator.comparing(o -> o.getPiCode() +";" + o.getDeveloperCode()))), ArrayList::new));// 按多个属性去重列表

Map<String,List<PdVo>> pdVoMap = pdVos.stream().collect(Collectors.groupingBy(PdVo::getDeveloperCode));// 按某个属性分组

上一篇下一篇

猜你喜欢

热点阅读