如何仅将新项目从一个列表复制到另一个列表

时间:2014-11-28 21:58:47

标签: java android

我有一个String L1列表

我有另一个String L2列表

我想只复制从L1到L2的那些尚未包含在L2

中的项目

我知道这可能很容易,但我找不到一个简单的解决方案

3 个答案:

答案 0 :(得分:1)

用两个列表填充一个集合,然后将集合转换回列表(list2)。

Set<String> set = new HashSet<String>(list2);
set.addAll(list1);
list2 = new ArrayList(set);

答案 1 :(得分:0)

从以下代码段获取帮助。这会有所帮助。

        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);
        }

答案 2 :(得分:0)

这样的东西
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);