java合并list_怎么用java把多个list合并成一个?
时间: 2023-10-05 07:09:09 浏览: 87
java 实现多个list 合并成一个去掉重复的案例
可以使用Java8中的Stream API和flatMap()方法来合并多个List。
下面是一个简单的示例代码:
```java
List<List<Integer>> lists = new ArrayList<>();
lists.add(Arrays.asList(1, 2, 3));
lists.add(Arrays.asList(4, 5, 6));
lists.add(Arrays.asList(7, 8, 9));
List<Integer> mergedList = lists.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
System.out.println(mergedList); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
首先,我们创建了一个包含三个List的List。然后,我们使用Stream API中的flatMap()方法将所有的List中的元素合并成一个流。最后,我们使用collect()方法将流中的所有元素收集到一个List中。
注意,这种方法只能合并同一类型的List。如果需要合并不同类型的List,需要使用泛型传递类型参数。
阅读全文