当一个List中存在某一个字段或者几个一样的时候就把这样的数据作为重复数据,需要去掉重复数据。
- 根据某一个字段去重,也可以用多个字段来去重
List<Entity> arrays = arr.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(()
-> new TreeSet<>(Comparator.comparing(Entity :: getId))), ArrayList::new));
2.将某个字段进行分组
Map<Long, List<entity>> map = arrays.stream().collect(Collectors.groupingBy(entity::getGrade));