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()));
}
結果: