簡體   English   中英

如何僅將新項目從一個列表復制到另一個

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM