实体类:
User
private String id ;
第一个集合 list1 :
[id=1,id=2,id=3,id=4,id=5]
第二个集合 list2 :
[id=1,id=2,id=3,id=8,id=9,id=0]
需求:
list1中去掉list2中包含的id,最终结果为[id=4,id=5]
错误结果:
[id=1,id=2,id=3,id=4,id=5]
需要修改:
Override实体类的equals()方法
@Override
public boolean equals(Object obj) {
User var2 = (User)obj;
return !var2.getId().isEmpty() && var2.getId().equals(this.getId());
} 最终结果:
[id=4,id=5]
|