2015-08-13 10 views
11

Voglio trasformare il flusso di flussi di oggetti in un singolo flusso di oggetti. So che devo usare il metodo flatMap, ma non sono in grado di archiviarlo.Come mappare un flusso di flussi in Java?

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

Qualcuno potrebbe aiutarmi?

risposta

22

Fondamentalmente, si desidera concatenare tutti gli stream nidificati in un flusso flat, senza influire sugli stessi membri. Potrai utilizzare

objectStreams.flatMap(Function.identity()); 

perché è necessario fornire qualche funzione mappatura per ogni membro flusso, e in questo caso è la funzione identità.

Problemi correlati