java stream 提取子list 合并新list
时间: 2023-08-24 09:06:30 浏览: 73
java8 stream 由一个list转化成另一个list案例
你可以使用 Java 8 中的 Stream API 来提取子 List 并合并成新的 List。例如,如果你有一个 List,你想要提取其中一部分并将其合并成一个新的 List,你可以使用 subList() 方法和 Stream API 中的 flatMap() 和 collect() 方法来完成。以下是一个示例代码:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// 提取子 List
List<Integer> subList = list.subList(2, 7);
// 合并成新的 List
List<Integer> newList = subList.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
```
在上面的代码中,我们首先使用 subList() 方法从原始 List 中提取子 List。然后,我们使用 flatMap() 方法将子 List 中的元素转换为单个 Stream,并使用 collect() 方法将其收集到新的 List 中。
请注意,上面的示例代码仅适用于 List 中存储的元素是对象而不是基本类型。如果你想在处理基本类型时使用 Stream API,请使用 IntStream,LongStream 或 DoubleStream。
阅读全文