如何过滤2个List中相同的!在线等啊~~

ismyjudy 2007-07-02 03:27:30
List<domain> addList = new ArrayList <domain>();
List<domain> removeList = new ArrayList<domain>();

如果addList中domain.getId() == removeList中domain.getId.则把removeList 中的domain给remove掉。
如何过滤出来
...全文
484 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bayougeng 2007-07-02
  • 打赏
  • 举报
回复
楼上的正确,需要先重写hashCode()方法,再重写equals()。
要重写hashCode(),就看你自己的功力了。。。。
AllanJD 2007-07-02
  • 打赏
  • 举报
回复
哪有那么简单哦,重写equals()还要同时重写hashCode()方法的哦
吴恒 2007-07-02
  • 打赏
  • 举报
回复
重写domain 的equals方法,
domain.getId() == removeList中domain.getId时返回true;
然后调用
addList.removeAll(removeList)

ismyjudy 2007-07-02
  • 打赏
  • 举报
回复
具体点啊。我要代码~~
j012b 2007-07-02
  • 打赏
  • 举报
回复
需要遍历两个list才行吧?
循环的时候不能remove操作,
我觉得你需要一个临时存放removeList 中内容的list,
就像做字符串操作一样。
重写equals方法有什么好处吗?
jihanzhong 2007-07-02
  • 打赏
  • 举报
回复
1: 重写domain 的equals方法, 当id相等返回true
2: addList.removeAll(removeList)

搞定
ChDw 2007-07-02
  • 打赏
  • 举报
回复
在你的domain类中重载equals方法,正确的判断是不是相等

然后
removeList.removeAll(addList);

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧