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

论坛 期权论坛 脚本     
匿名技术用户   2021-1-3 19:35   28   0

实体类:

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]




分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP