如何在Java中平面映射流?

时间:2015-08-13 15:17:33

标签: java java-8 java-stream

我想将对象流的流转换为单个对象流。我知道我必须使用flatMap方法,但我无法实现这一点,请看:

Stream<Stream<Object>> objectStreams = ...
Stream<Object> flatMappedStream = objectStreams.flatMap( ... );

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:45)

基本上,您希望将所有嵌套流连接成一个平面流,而不会影响成员本身。你会用

objectStreams.flatMap(Function.identity());

因为你必须为每个流成员提供一些映射函数,在这种情况下它是身份函数。