public void testSelect() {
List<Person> persons = new ArrayList<>();
Person person1 = new Person("1","qwe");
Person person2 = new Person("1","qwer");
Person person3 = new Person("2","qwe");
persons.add(person1);
persons.add(person2);
persons.add(person3);
//去重
List<Person> unique = persons.stream().collect(
Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(Person::getId))), ArrayList::new)
);
//字符串去重
List<String> unique = userids.stream().distinct().collect(Collectors.toList());
//倒序
List<Person> unique1 = persons.stream().sorted(Comparator.comparing(Person::getId).reversed()).collect(Collectors.toList());
//正序
List<Person> unique2 = persons.stream().sorted(Comparator.comparing(Person::getId)).collect(Collectors.toList());
System.out.println(unique);
System.out.println("unique");
}
list用Stream通过实体类的指定字段去重,排序
于 2022-03-07 20:00:00 首次发布