Wie kann ich mehrere Streams in einen Stream konvertieren? Zum Beispiel habe ich 3 IntStreams und ich möchte sie zu einem Stream von int-Arrays kombinieren.Erstellen eines Streams durch Kombinieren des Ergebnisses mehrerer Streams
Im Javadoc nehmen die meisten Stream-Operationen einen Stream als Eingabe, und die concat
beantwortet meinen Anwendungsfall nicht.
Hier ist, was ich im Sinn hatte
Stream 1: 1, 2, 3
Stream 2: 4, 5, 6
Combined Stream ex1: [1,4],[2,5],[3,6]
Combined Stream ex2: 1+4,2+5,3+6
Combined Stream ex3: new MyObject(1,4), new MyObject(2,5), new MyObject(3,6)
Das ist ähnlich zu dieser Frage in Geist http://stackoverflow.com/questions/37702703/is-it-possible-to-flatmap-or-collect-evenly-multiple-collections – Tunaki
mm, ich las Ihre Antwort, und du sprichst von Interleaving, das Concat ähnlich ist. Ich werde mein Beispiel ändern, um zu klären, –
Ah, ich sehe, Sie möchten [zip die Streams] (http://stackoverflow.com/questions/17640754/ziping-streams-using-jdk8-with-lambda-java-util -stream-streams-zip) mit einer benutzerdefinierten Reißverschlussfunktion. – Tunaki