【Java基础】java中List根据某一字段去重,将某个字段进行分组

当一个List中存在某一个字段或者几个一样的时候就把这样的数据作为重复数据,需要去掉重复数据。

  1. 根据某一个字段去重,也可以用多个字段来去重
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));

猜你喜欢

转载自blog.csdn.net/someday____/article/details/130523995
今日推荐