2014-05-08 41 views
5

Aynı türde iki akışım olduğunu varsayalım. Bir akışı diğerine önceden listelerine dönüştürmeden eklemek mümkün mü?Java 8'de iki Akışı nasıl ekleyebilirim?

Örnek:

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

cevap

11

Evet. Kullanım Stream.concat(stream1, stream2)

, bu stream1 ilk elementten oluşan bir dere ve stream2 sonra unsurları, sen sipariş korumak istiyorsanız eğer yaratacaktır. Ayrıca, uygulanan tüm yüklemelerin, vb. Yine de akış yönüne göre çalıştıklarını, iki akışın birleştirilmesi için otomatik olarak tutmazlar.

+0

Ahh, saçma sapan. Bir dahaki sefere kesinlikle belgeler içinde aradığım tüm olası alternatif şartları kapsayacak bir eşanlamlılar kullanacağım: -) ... – Bastian