两个List<String>类型合并
时间: 2024-02-20 10:58:00 浏览: 65
要将两个 List<String> 类型的列表合并成一个列表,可以使用addAll()方法。例如,假设有两个 List<String> 类型的列表 list1 和 list2,想要将它们合并成一个列表,可以使用以下代码:
```
List<String> list3 = new ArrayList<>();
list3.addAll(list1);
list3.addAll(list2);
```
这样,list3 列表就包含了 list1 和 list2 列表中所有的字符串元素。注意,addAll() 方法会将一个列表中的所有元素添加到另一个列表中,因此不需要使用循环或其他方式逐个添加元素。
相关问题
两个list<string>类型合并
要将两个 List<String> 类型的列表合并成一个列表,可以使用addAll()方法。例如,假设有两个 List<String> 类型的列表 list1 和 list2,想要将它们合并成一个列表,可以使用以下代码:
```
List<String> list3 = new ArrayList<>();
list3.addAll(list1);
list3.addAll(list2);
```
这样,list3 列表就包含了 list1 和 list2 列表中所有的字符串元素。注意,addAll() 方法会将一个列表中的所有元素添加到另一个列表中,因此不需要使用循环或其他方式逐个添加元素。
JAVA代码实现 两个List<String>类型合并,删除重复元素,按照第二个List<String>列表排序
下面是 Java 代码实现,将两个 List<String> 类型的列表合并成一个列表,删除重复元素,按照第二个 List<String> 列表排序:
```
List<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");
list1.add("orange");
List<String> list2 = new ArrayList<>();
list2.add("banana");
list2.add("grape");
list2.add("apple");
List<String> list3 = new ArrayList<>();
list3.addAll(list1);
list3.addAll(list2);
// 删除重复元素
List<String> distinctList = list3.stream().distinct().collect(Collectors.toList());
// 按照 list2 列表排序
distinctList.sort((a, b) -> {
int indexA = list2.indexOf(a);
int indexB = list2.indexOf(b);
return Integer.compare(indexA, indexB);
});
System.out.println(distinctList);
```
这段代码中,我们先创建了两个 List<String> 类型的列表 list1 和 list2,然后使用 addAll() 方法将它们合并成一个列表 list3。接下来,我们使用 Java 8 中的流式 API 将列表中的重复元素去重,得到 distinctList 列表。最后,我们使用 sort() 方法按照 list2 列表中元素的顺序对 distinctList 列表进行排序。最终输出排序后的列表。
阅读全文