如何在Java中平面映射流?

2022-08-31 16:38:32

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

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

任何人都可以帮我吗?


答案 1

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

objectStreams.flatMap(Function.identity());

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


答案 2

推荐