我有一个String L1列表
我有另一个String L2列表
我想只复制从L1到L2的那些尚未包含在L2
中的项目我知道这可能很容易,但我找不到一个简单的解决方案
答案 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);