retainAll 是用来在两个list中取交际的
判断list中两个对象是否相等 是通过equals来完成的
如果 是list<String>则会没事
但是如果是List<User>就会发现交际就是0了
所以为了去重 必须在bean中增加
public boolean equals(Object obj) { if (obj instanceof NoticeInfo) { NoticeInfo name = (NoticeInfo) obj; return (id.equals(name.id)); } return super.equals(obj); }
本文介绍如何在Java中使用List的retainAll方法获取两个List的交集,并讨论了当List元素为自定义对象时,正确实现equals方法的重要性。
2万+

被折叠的 条评论
为什么被折叠?



