很多都是直接取两个集合所有对象的差集,没有针对某一个属性取值的。
直接代码:
List<User> userList1 = new ArrayList<>();
//类似这样的值多个
User user = new User();
user.setName("小王");
user.setAge("18");
userList1.add(user)
//省略插值
List<User> userList2 = new ArrayList<>();
//取差集
List<User> diff = userList1.stream().filter(item -> !userList2.stream().map(up -> up.getName()).collect(Collectors.toList()).contains(item.getName())).collect(Collectors.toList());