编写工具类 public class DistinctUtil { public static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) { Map<Object, Boolean> seen = new ConcurrentHashMap<>(); return t -> seen.putIfAbsent(keyExtractor.apply(t
List<User> distinctList = new ArrayList();User user1 = new User();user1.setId("111");distinctList.add(user1);User user2 = new User();user2.setId("222");distinctList.add(user2);User user3 = new User();user3.setId("333");
java8实现列表去重,java8的stream和lambda的使用实例 通过普通的方式也可以达到去重的效果,但是借助java8新特性可以很方便的实现列表去重,测试demo如下 实体类: public class Person { private int id; private String name; private int age; public Person() { } public Person(int id, String name, int age) { this.id = id;