JAVA8新特性lambda表达式(优雅的去重)

字符串去重
List dataList = list.stream().distinct().collect(Collectors.toList());

对象属性去重
//根据getName去重
personList = personList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(
                () -> new TreeSet<>(Comparator.comparing(Person::getName))), ArrayList::new));

你可能感兴趣的:(JAVA8新特性lambda表达式(优雅的去重))