在实际开发过程中,有时候拿到两个list,却需要实现从一个list中排除另一个list包含的值;
// 初始化userList
List<User> userList = new ArrayList<>();
// 初始化userInfoList
List<UserInfo> userInfoList = new ArrayList<>();
List<Integer> idsToRemove = userInfoList.stream()
.map(UserInfo::getUId)
.collect(Collectors.toList());
userList.removeIf(user -> idsToRemove.contains(user.getId()));
习惯向左,感觉至上