2015-08-13 13 views
11

Chcę przekształcić strumień strumieni obiektów w pojedynczy strumień obiektów. Wiem, że muszę użyć metody flatMap, ale nie mogę tego zarchiwizować.Jak na płaskiej mapie strumień strumieni w Javie?

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

Czy ktoś mógłby mi pomóc?

Odpowiedz

22

Zasadniczo, chcesz połączyć wszystkie zagnieżdżone strumienie w jeden strumień płaski, bez wpływu na samych członków. Będziesz korzystać

objectStreams.flatMap(Function.identity()); 

dlatego należy podać jakąś funkcję mapowania dla każdego członka strumienia, aw tym przypadku jest to funkcja tożsamości.

Powiązane problemy