2014-05-08 22 views
5

Supponiamo di avere due flussi dello stesso tipo. È possibile aggiungere uno stream all'altro senza prima convertirli in elenchi?Come aggiungere due stream in Java 8?

Esempio:

Stream<MyClass> ms = ...; 
Stream<MyClass> ns = ...; 
return ms.append(ns); 

risposta

11

Sì.

Usa Stream.concat(stream1, stream2), questo creerà un flusso consistente di primi elementi di stream1 e poi gli elementi di stream2, se si desidera mantenere l'ordine. Si noti inoltre che tutti i predicati applicati, ecc. Funzionano ancora su base per-stream, non mantengono automaticamente la concatenazione dei due flussi.

+0

Ah, stupido. La prossima volta userò un thesaurus per coprire tutti i possibili termini alternativi di ciò che sto cercando nella documentazione: -) ... – Bastian

Problemi correlati