【发布时间】:2015-06-11 23:32:20
【问题描述】:
我想迭代两个列表并获得新的过滤列表,其中的值不会出现在第二个列表中。有人可以帮忙吗?
我有两个列表 - 一个是字符串列表,另一个是 MyClass 对象列表。
List<String> list1;
List<MyClass> list2;
MyClass {
MyClass(String val)
{
this.str = val;
}
String str;
...
...
}
我想要筛选的字符串列表基于 -> 检查第二个列表中的元素 (abc),其值不存在于 list1 中。
List<String> list1 = Arrays.asList("abc", "xyz", "lmn");
List<MyClass> list2 = new ArrayList<MyClass>();
MyClass obj = new MyClass("abc");
list2.add(obj);
obj = new MyClass("xyz");
list2.add(obj);
现在我想要新的过滤列表 -> 它将具有值 =>“lmn”。即 list2 中不存在的值,其元素在 list1 中。
【问题讨论】:
-
你想同时迭代这两个列表吗?
-
欢迎来到 Stackoverflow!您提供一些代码很好,但要获得答案,您还可以尝试描述/展示您迄今为止尝试过的内容。
-
是的.. 我想同时迭代两个列表。首先是具有字符串列表的超集,其次是对象列表。第二个列表中的每个对象都有一个字符串字段,我想将其与第一个列表项进行比较。第二个列表中所有那些缺失的元素,我希望它们在一个列表中捕获。