Java list 合并
时间: 2024-09-12 13:15:18 浏览: 43
在Java中,合并两个List通常可以使用`addAll()`方法或者`List.concat()`方法。以下是两种常见的方法:
1. **使用`addAll()`方法**:
如果你想将一个List的内容追加到另一个List的末尾,可以像下面这样操作:
```java
List<String> list1 = new ArrayList<>();
// ... 初始化list1
List<String> list2 = new ArrayList<>();
// ... 初始化list2
list1.addAll(list2); // 现在list1包含了list2的所有元素
```
2. **使用`List.concat()`方法**:
这个方法会返回一个新的列表,包含传入所有列表的元素,而原始列表不会改变:
```java
List<String> combinedList = new ArrayList<>(list1);
combinedList.addAll(List.concat(list2)); // list1现在也包含了list2的元素
```
相关问题
java list 合并
要将两个Java List合并成一个,你可以使用多种方法。以下是几种常见的方法:
1. 使用Java原生的方式:
```java
List<T> list = new ArrayList<>(listA);
list.addAll(listB);
```
2. 使用Java 8的Stream API:
```java
List<T> list = Stream.concat(listA.stream(), listB.stream())
.collect(Collectors.toList());
```
3. 使用Guava库:
```java
List<T> list = Lists.newArrayList(Iterables.concat(listA, listB));
```
4. 使用Apache Commons Collections库:
```java
List<T> list = ListUtils.union(listA, listB);
```
以上是一些常见的方法,你可以根据自己的需求选择其中一种来合并两个Java List。
#### 引用[.reference_title]
- *1* [JAVA 合并两个List](https://blog.csdn.net/weixin_43286124/article/details/124457791)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
java list合并
您好,关于您的问题,Java List 合并有多种方式,这里我提供两种比较常见的方法:
方法一:addAll() 借助 List 的 addAll() 方法将一个 List 合并到另一个 List 中。示例代码如下:
```
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);
System.out.println(list1); // [A, B, C, D]
```
方法二:使用 Java8 的 Stream API 将两个 List 合并成一个新的 List。示例代码如下:
```
List<String> list1 = new ArrayList<>();
list1.add("A");
list1.add("B");
List<String> list2 = new ArrayList<>();
list2.add("C");
list2.add("D");
List<String> mergedList = Stream.of(list1, list2)
.flatMap(Collection::stream)
.collect(Collectors.toList());
System.out.println(mergedList); // [A, B, C, D]
```
希望能帮到您。
阅读全文