[英]How to get the list of uncommon element from two list using java?
比较两个列表时,我需要获取不常见元素的列表。 例如:-
List<String> readAllName = {"aaa","bbb","ccc","ddd"};
List<String> selectedName = {"bbb","ccc"};
在这里,我要从另一个列表中的readAllName列表(“ aaa”,“ ccc”,“ ddd”)中获取不常见的元素。 不使用remove()和removeAll()。
假设预期的输出是aaa, ccc, eee, fff, xxx
(所有不常见的项目),则可以使用List#removeAll
,但是您需要使用两次以获取名称中的两个项目,而不是名称2中的和名称2中的项目,而不是名称中的项目:
List<String> list = new ArrayList<> (name);
list.removeAll(name2); //list contains items only in name
List<String> list2 = new ArrayList<> (name2);
list2.removeAll(name); //list2 contains items only in name2
list2.addAll(list); //list2 now contains all the not-common items
根据您的修改,您不能使用remove
或removeAll
在这种情况下,您可以简单地运行两个循环:
List<String> uncommon = new ArrayList<> ();
for (String s : name) {
if (!name2.contains(s)) uncommon.add(s);
}
for (String s : name2) {
if (!name.contains(s)) uncommon.add(s);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.