List<User> userList = new ArrayList<>(); userList.add(new User("1","李大锤","23","南京")); userList.add(new User("2","张无忌","18","西安")); userList.add(new User("3","刘德华","26","苏州")); userList.add(new User("4","郭靖","33","上海")); userList.add(new User("1","李大锤","23","南京")); //id相同,其他数据也相同 userList.add(new User("3","带头大哥","36","杭州")); //id相同,其他数据不同 System.out.println(userList); //根据userid去重 userList = userList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(User :: getUserid))), ArrayList::new));
java8中List根据某一字段去重
最新推荐文章于 2024-05-05 09:50:17 发布