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

实体类:

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]




猜你喜欢

转载自blog.csdn.net/the_knife/article/details/79158250