java stream 提取子list 合并新list
时间: 2023-08-24 15:06:30 浏览: 94
你可以使用 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()
.collect(Collectors.toList());
```
在上面的代码中,我们首先使用 subList() 方法从原始 List 中提取子 List。然后,我们使用 collect() 方法将其收集到新的 List 中。
如果你想要将多个子 List 合并成一个新的 List,你可以使用 Stream API 中的 flatMap() 方法。以下是一个示例代码:
```java
List<List<Integer>> nestedList = Arrays.asList(
Arrays.asList(1, 2, 3),
Arrays.asList(4, 5, 6),
Arrays.asList(7, 8, 9)
);
// 合并成新的 List
List<Integer> newList = nestedList.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
```
在上面的代码中,我们首先定义了一个嵌套的 List,然后使用 flatMap() 方法将其转换为单个的 Stream,并使用 collect() 方法将其收集到新的 List 中。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)