1 同一个list 根据某字段去重
List<SysMenuPermission> newMenuPermissionList = newMenuPermissionList.stream().collect(
Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(SysMenuPermission::getId))), ArrayList::new));
2.有时候有两个list对象,我们想要去重,
比如:
List userList和ListpersonList
想通过User的id和Person的id进行去重,去掉userList中的User的id不等于personList中的Person的id的对象。
List<User> userList= userList.stream()
.filter(user-> !personList.stream()
.map(person ->person.getId()