2014-05-08 51 views
5

Załóżmy, że mam dwa strumienie tego samego typu. Czy możliwe jest dołączenie jednego strumienia do drugiego bez uprzedniej zamiany ich na listy?Jak dodać dwa strumienie w Java 8?

przykład:

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

Odpowiedz

11

Tak.

Zastosowanie Stream.concat(stream1, stream2), to stworzy strumień składający się z pierwszych elementów stream1 a następnie elementy stream2, jeśli chcesz zachować kolejność. Należy również pamiętać, że wszystkie stosowane predykaty itp. Nadal działają w trybie per-stream, nie zachowują automagicznie łączenia dwóch strumieni.

+0

Ahh, głupi mnie. Następnym razem z pewnością użyję tezaurusa, aby objąć wszystkie możliwe alternatywne warunki tego, czego szukam w dokumentacji: -) ... – Bastian

Powiązane problemy