使用Java8中stream流将Map<String, List<FullRequest>>map转为List<FullRequest>怎么实现
时间: 2023-12-02 13:05:17 浏览: 48
JDK8通过Stream 对List,Map操作和互转的实现
5星 · 资源好评率100%
可以使用`flatMap`操作符将Map中的每个value(List<FullRequest>)映射成一个新的流,再使用`collect`操作符将所有流中的元素收集到一个List中,示例如下:
```java
List<FullRequest> list = map.values().stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
```
其中,`map.values().stream()`将Map的值转为一个流,`flatMap(Collection::stream)`将每个List<FullRequest>映射为一个流,并将所有流中的元素合并成一个新的流,最后使用`collect(Collectors.toList())`将所有元素收集到一个List中。
阅读全文