在Java中对Javabean进行去重
ListpersonList = new ArrayList (); personList.add(new Person("Tom", 8900, 10,"male", "New York")); personList.add(new Person("Jack", 7000, 20,"male", "Washington")); personList.add(new Person("Lily", 7800, 30,"female", "Washington")); personList.add(new Person("Anni", 8500, 40,"female", "New York")); personList.add(new Person("Owen", 9500, 25,"male", "New York")); personList.add(new Person("Alisa", 7900, 24,"female", "New York")); personList.add(new Person("Alisa", 8500, 24,"female", "New York")); // 方法一:根据name去重 ArrayIter collect6 = personList.stream().collect( Collectors.collectingAndThen(Collectors.toCollection( () -> new TreeSet<>(Comparator.comparing(o -> o.getName())) ), ArrayIter::new) ); System.out.println(collect6); // 方法二: TreeSet people = new TreeSet<>(Comparator.comparing(Person::getName)); people.addAll(personList); ArrayList collect7 = new ArrayList<>(people); System.out.println(collect7); // 方法三:使用hutool TreeSet set = CollectionUtil.toTreeSet(personList, Comparator.comparing(Person::getName)); ArrayList collect8 = CollectionUtil.newArrayList(set); System.out.println(collect8);
在java中对list进行去重
ArrayListlist = CollectionUtil.newArrayList(50, 20, 60, 79, 10, 50, 60, 100); List list1 = list.stream().distinct().collect(Collectors.toList()); System.out.println(list1);



