2014-05-08 9 views
5

Angenommen, ich habe zwei Ströme des gleichen Typs. Ist es möglich, einen Stream an den anderen anzuhängen, ohne ihn vorher in Listen umzuwandeln?Wie füge ich zwei Streams in Java 8 an?

Beispiel:

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

Antwort

11

Ja.

Verwenden Stream.concat(stream1, stream2), wird dies einen Strom erzeugen, bestehend aus ersten Elementen der stream1 und dann die Elemente stream2, wenn Sie Bestellung erhalten wollen. Beachten Sie außerdem, dass alle angewandten Prädikate usw. immer noch auf einer pro-Stream-Basis arbeiten, sie nicht automatisch für die Verkettung der beiden Ströme gelten.

+0

Ahh, dumme mich. Beim nächsten Mal werde ich sicherlich einen Thesaurus verwenden, um alle möglichen alternativen Begriffe zu erfassen, nach denen ich in der Dokumentation suche: -) ... – Bastian