java8 list合并
时间: 2023-10-03 09:11:16 浏览: 91
使用Java 8的Stream API可以很方便地合并多个List。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class ListMergeExample {
public static void main(String[] args) {
List<String> list1 = Arrays.asList("a", "b", "c");
List<String> list2 = Arrays.asList("d", "e", "f");
List<String> list3 = Arrays.asList("g", "h", "i");
List<String> mergedList = Stream.of(list1, list2, list3)
.flatMap(List::stream)
.collect(Collectors.toList());
System.out.println(mergedList);
}
}
```
在这个例子中,我们有三个List:list1、list2和list3。我们使用Stream.of()方法将它们合并成一个Stream对象,然后使用flatMap()方法将每个List中的元素展开成一个单独的流,最后使用collect()方法将所有元素收集到一个新的List中。输出结果为:
```
[a, b, c, d, e, f, g, h, i]
```
这个方法还可以用于合并任意数量的List。
阅读全文