java 拼接两个list
时间: 2024-08-14 10:05:44 浏览: 41
在Java中,拼接两个List可以使用多种方法,下面列举几种常见的做法:
1. **使用ArrayList的addAll()方法**:
```java
List<String> list1 = new ArrayList<>();
list1.add("A");
list1.add("B");
List<String> list2 = new ArrayList<>();
list2.add("C");
list2.add("D");
// 拼接
list1.addAll(list2);
```
现在`list1`将包含元素"A", "B", "C", "D"。
2. **使用List的addAll()和concat()方法**:
```java
List<String> list1 = Arrays.asList("E", "F");
// 或者直接创建:List<String> list1 = new ArrayList<>(); list1.add("E"); list1.add("F");
List<String> list2 = Arrays.asList("G", "H");
// 使用List的concat()方法
List<String> combinedList = new ArrayList<>(list1);
combinedList.addAll(Arrays.asList(list2.toArray()));
```
这里,`combinedList`同样包含"A", "B", "C", "D", "E", "F", "G", "H"。
3. **使用Stream API**:
```java
List<String> list1 = ...;
List<String> list2 = ...;
// Stream concat
List<String> combinedList = Stream.concat(list1.stream(), list2.stream())
.collect(Collectors.toList());
```
每种方法的选择取决于你的代码需求以及对性能的要求。如果只是简单地合并,第一种方法就足够了;如果处理大型数据集并追求高效,可以选择Stream API。记得在操作前检查列表是否为空,避免空指针异常。
阅读全文