获取重复数据
List<String> uniqueList = tempList.stream().collect(Collectors.groupingBy(TAreaEntity::getName, Collectors.counting()))
.entrySet().stream().filter(e -> e.getValue() > 1)
.map(Map.Entry::getKey).collect(Collectors.toList());
uniqueList.forEach(p -> System.out.println(p));
获取去重后数据
List<TAreaEntity> unique = entityList.stream().collect(Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(TAreaEntity::getName))), ArrayList::new));
unique.forEach(p -> System.out.println(p));
注意 :根据属性判断,groupingBy方法,属性不能为空,要不然会报错,使用这个方法之前要先过滤数据