wjbk

导航

java8特性-list集合根据多个字段去重

   //按专业和年级去重,专业和年纪一样时表示重复对象

   List<Class> distinctClass = classList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getProfessionId() + ";" + o.getGrade()))), ArrayList::new));


//去重bean bean各属性全部一样会视为相同
List<String> bean = new ArrayList<>();
List<String> classNameList = new ArrayList(new HashSet(bean));

posted on 2022-12-19 17:02  wjbk  阅读(1391)  评论(0编辑  收藏  举报