首页 > 解决方案 > 将嵌套的列表列表转换为流的流

问题描述

我遇到了将嵌套集合转换为嵌套流的问题。

我试图使用 forEach 将列表的每个元素转换为流,但由于我对 Java 8 Streams 不是那么好,所以我没有设法让它工作。

List<List<String>> nestedLists = new ArrayList<>();

[...] filling up List with data as List<String>

Stream<Stream<String>> results = [???]

我的目标是返回结果变量。

标签: javacollectionsjava-stream

解决方案


简单地:

nestedLists.stream() // Stream<List<Stream>>
    .map(Collection::stream) // Stream<Stream<String>>

推荐阅读