java - 将嵌套的列表列表转换为流的流
问题描述
我遇到了将嵌套集合转换为嵌套流的问题。
我试图使用 forEach 将列表的每个元素转换为流,但由于我对 Java 8 Streams 不是那么好,所以我没有设法让它工作。
List<List<String>> nestedLists = new ArrayList<>();
[...] filling up List with data as List<String>
Stream<Stream<String>> results = [???]
我的目标是返回结果变量。
解决方案
简单地:
nestedLists.stream() // Stream<List<Stream>>
.map(Collection::stream) // Stream<Stream<String>>