[英]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.