天天看點

Java1.8去重Java1.8去重

Java1.8去重

@Test
    public void t1(){
        List<Users> users = new ArrayList<>();
        users.add(new Users("1","1"));
        users.add(new Users("2","2"));
        users.add(new Users("3","3"));
        users.add(new Users("4","4"));
        users.add(new Users("1","1"));
        users.add(new Users("2","2"));
        users.add(new Users("3","3"));
        users.add(new Users("4","4"));

        // Java1.8去重
         users.stream()
                .filter(student -> StringUtils.isNotBlank(student.getUserID()))
                .collect(Collectors.collectingAndThen(Collectors.toCollection(
                        () -> new TreeSet<>(Comparator.comparing(Users::getUserID))), ArrayList::new))
                .forEach(users1 -> System.out.println(users1.toString()));

    }
           

結果:

Java1.8去重Java1.8去重