社区
Java
帖子详情
根据一个list删除另个一个list中的数据
mier0713
2011-05-13 04:27:20
求较好的解决方案:
另个list :aList<Obj1> bList<Obj2>
Obj1和Obj2是不同的javaBean,有相同的字段id,如果aList中的一个对象id与bList中的任意对象id相等,删除。
不建议嵌套for循环查,希望大家能提供一个较好的方式解决,我的算法不太好,还请大家多指点
...全文
177
4
打赏
收藏
根据一个list删除另个一个list中的数据
求较好的解决方案: 另个list :aList bList Obj1和Obj2是不同的javaBean,有相同的字段id,如果aList中的一个对象id与bList中的任意对象id相等,删除。 不建议嵌套for循环查,希望大家能提供一个较好的方式解决,我的算法不太好,还请大家多指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mier0713
2011-07-29
打赏
举报
回复
只是因为工作原因一直没上csdn,呵呵,真抱歉,谢谢你提供的帮助撒
zfangla
2011-05-16
打赏
举报
回复
哥跟你讲,这种情况下应该使用设计模式中的adapter或者proxy,因为共用的组件你不能直接修改代码,那么就增加专门自己用的模块。adapter就是包装在aList<Obj1>之外的类,提供add, remove, refresh, get之类的方法,比如在add方法中,你可以自己定义代码发现和bList有重复ID就做特殊处理。那么之后你使用就只使用这个adapter,别直接操作那个aList了。
不过回头想想,哥的想法也太复杂了没必要。建议还是自己写个全局静态方法,对aList做检查,把重复的删除。要对两个表都过一遍,时间复杂度是O(N*M),检查的时候肯定还是要用到两个for嵌套,不过可以使用迭代器。
顺便说个,哥一直加你好友给你留言,你也不甩哥。哥挺伤心。
mier0713
2011-05-13
打赏
举报
回复
[Quote=引用 1 楼 ticmy 的回复:]
重写bean的equals方法,然后用removeAll
[/Quote]
但是这两个bean并不是我一个人在用,不能随便重写equals,因为我只要是id对,不同对象也可以判为相等,这样不太好吧?
龙四
2011-05-13
打赏
举报
回复
重写bean的equals方法,然后用removeAll
一个
list
删除
另
一个
list
的
数据
文章来源:https://blog.csdn.net/lihua5419/article/details/86543251 思路: 有两个
list
(分别为
list
1和
list
2,将
list
1里面的
list
2元素
删除
) 先将
list
1和
list
2去重,然后
list
1
删除
所有的
list
2,将
list
1添加到新集合里 public static void main(String[] args) { //
List
<long>类型
List
<Long>
list
=new ArrayL
python 根据
一个
list
的元素
删除
另
一个
list
中
对应的元素
一开始太傻,用了几种不同的方法,记录总结一下,下次长点记性: 首先想到用remove()和pop()函数 用这两个
删除
数列元素,但是发现它们会
删除
了数列后,for循环不会更新序号,还是解决不了问题,然后看了一些帖子,又试了其他方法, 用for循环两遍, #!/usr/bin/python x = ['d','d','a','b','c'] y = ['d','a'] z = [] for m in x: if m not in y: z.append(m) print(z) ...
JAVA 从
一个
List
里
删除
包含另
一个
List
的
数据
/** * 从
list
A里
删除
list
B里有的
数据
* @param
list
A * @param
list
B * @return */ public static
List
<String>
list
rem(
List
<String>
list
A,
List
<String>
list
B){ ...
List
根据条件
删除
元素(removeIf)
从
List
中
删除
元素,我看之前人的说是在便利的过程
中
不能
删除
元素我今天验证了一下,其实是可以的,而且把java8
中
的removeIf 也用上。 其实之所以他们会报错主要是 Integer [] str ={1,3,2,4,5,6,2};
List
integers = Arrays.as
List
(str); 这不要注意这样转换为
List
并不是Array
List
的,所以报错,可以利用ad...
List
删除
指定元素以及
List
删除
与另一
List
相同元素的方法
List
删除
指定元素 在
List
类
中
,提供了
删除
元素的remove()方法,有如下两种传参方式 1.根据index
删除
,会
删除
指定位置的元素,源码如下 public E remove(int index) { try {
List
Iterator<E> e =
list
Iterator(index); E outCast = e...
Java
51,408
社区成员
86,098
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章