java 两个list合并
时间: 2023-05-29 15:01:34 浏览: 513
若有两个List,分别为list1和list2,可以使用addAll()方法将两个List合并,如下所示:
```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"]。
相关问题
java两个list合并
可以使用addAll()方法将一个List合并到另一个List中。
例如:
```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); // 将list2合并到list1中
System.out.println(list1); // 输出 [a, b, c, d]
```
注意,addAll()方法是将第二个List中的元素添加到第一个List的末尾。如果需要在中间插入元素,可以使用add(int index, E element)方法。
java 两个list 合并
在Java中,合并两个List可以使用多种方法,以下是常见的几种:
1. **添加元素**:如果你只是想将一个列表的内容追加到另一个列表的末尾,可以使用`addAll()`方法,例如:
```java
List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
list1.addAll(list2);
```
2. **创建新列表**:如果你想保留原列表的结构,并创建一个新的包含所有元素的列表,可以使用`List#addAll()`加上`ArrayList`的构造函数,如:
```java
List<String> mergedList = new ArrayList<>(list1);
mergedList.addAll(list2);
```
3. **Java 8 Stream API**:如果需要简洁的操作并且不关心性能,可以利用Stream API:
```java
List<String> list1 = ...;
List<String> list2 = ...;
List<String> mergedList = Stream.concat(list1.stream(), list2.stream())
.collect(Collectors.toList());
```
4. **使用集合框架提供的方法**:在Java 9及以上版本,可以使用`List.of()`配合`addAll()`:
```java
List<String> mergedList = Stream.concat(List.of(*list1*), list2)
.collect(Collectors.toList());
```
请注意,上述代码中星号(*)表示你需要替换实际的列表内容。
阅读全文