【发布时间】:2014-04-04 14:18:31
【问题描述】:
我有一个对象列表List<A> list1...
A 有两个成员 id 和 name... 现在我还有一个列表 List<Integer> list2 只包含 id。
..我需要从list1 中删除所有A 对象,其ID 不存在于list2 中。
到目前为止我所尝试的:
void removeUnwanted(List<A> a, List<Integer> b) {
for (A object : a) {
if (!(b.contains(object.id))) {
b.remove(object)
}
}
}
任何人都可以帮助我建议最有效的方法吗??
【问题讨论】:
-
到目前为止你尝试了什么?给我们看一些代码!
-
我试过这样的事情:removeUnwanted(List a, List
b){ for(A object : a){ if(!(b.contains(object.id)) ){ b.remove(object) } } -
不确定如何在此处以更好的格式编写代码
-
我已经编辑了你的问题!
标签: java algorithm collections arraylist