关于List 的 removeAll  在线等~~ [40分]

niitallen 2010-06-04 06:59:33
我有两个List:List1、List2,
在List中的为:LabelValueBean
LabelValueBean lvb = new LabelValueBean();
lvb.setValue(String.valueOf(rs.getLong("cid")));
lvb.setLabel(rs.getString("Country"));
List1.add(lvb);


LabelValueBean lvb = new LabelValueBean();
lvb.setValue(String.valueOf(rs.getLong("Allcid")));
lvb.setLabel(rs.getString("AllCountry"));
List2.add(lvb);


如何实现List2中减去List1中的值,List2的范围大于List1
我是这样做的:
List2.removeAll(List);
可是这样做了之后List2中的值为空,希望大家帮忙解决一下这个问题~~~

...全文
151 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lacus87 2010-06-05
  • 打赏
  • 举报
回复
ListA.removeAll(ListB)如果listB中包含所有listA的对象,listA就变成空了
niitallen 2010-06-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lacus87 的回复:]
应该没问题啊,removeAll就是移除所有重叠的对象啊
[/Quote]ListA.removeAll(ListB)时如果ListB的范围大于ListA时会有怎么样的后果啊~~是不是溢出啊~~
huangyangweiyue 2010-06-04
  • 打赏
  • 举报
回复
list2.add(list1)
lacus87 2010-06-04
  • 打赏
  • 举报
回复
从List中删除某个对象,是要调用对象的equals方法,和List中的对象相比较,相等才删除。
如果不重装equals方法,那么调用的就是父类Object的equals方法,这样是用 == 相判断相等的。
....你自己写个类继承LabelValueBean重写里面的equals方法吧
niitallen 2010-06-04
  • 打赏
  • 举报
回复
大家帮着想想看啊~~~
niitallen 2010-06-04
  • 打赏
  • 举报
回复
我这两个List中放的是LabelValueBean~~
niitallen 2010-06-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lacus87 的回复:]
应该没问题啊,removeAll就是移除所有重叠的对象啊
[/Quote]可是List2.removeAll(List1)真的没有变化~~
lacus87 2010-06-04
  • 打赏
  • 举报
回复
应该没问题啊,removeAll就是移除所有重叠的对象啊
niitallen 2010-06-04
  • 打赏
  • 举报
回复
没人鸟我~~
niitallen 2010-06-04
  • 打赏
  • 举报
回复
望尽快有人帮忙,先自己顶起来~~~

62,620

社区成员

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

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