您的位置:首页 > 其它

list<bean>去重,list.removeAll()方法的注意事项

2018-01-25 10:18 260 查看
实体类:

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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: