[英]How to copy only new items from one list to another
我有一個字符串L1的列表
我還有另一個字符串L2列表
我只想將L1中尚未包含的那些項目從L1復制到L2
我知道這可能很容易,但是我找不到簡單的解決方案
用兩個列表填充一個集合,然后將集合轉換回列表(list2)。
Set<String> set = new HashSet<String>(list2);
set.addAll(list1);
list2 = new ArrayList(set);
請從以下代碼段獲取幫助。 這會有所幫助。
List<String> l1 = new ArrayList<String>();
List<String> l2 = new ArrayList<String>();
l1.add("A");
l1.add("B");
l1.add("C");
l2.add("C");
l2.add("D");
l2.add("E");
Set<String> s = new HashSet<String>();
s.addAll(l1);
s.addAll(l2);
List<String> finalList = new ArrayList<String>();
finalList.addAll(s);
for (String str : finalList) {
System.out.println(str);
}
就像是
Set<String> stringSet = new HashSet<>(Arrays.asList(new String[]{"1","2","3"}));
stringSet.addAll(Arrays.asList(new String[]{"1","2","3","4"}));
List<String> finalList = new ArrayList<>(stringSet);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.