Als «java-stream» getaggte Fragen

146
Können Sie einen Stream in zwei Streams aufteilen?

Ich habe einen Datensatz, der durch einen Java 8-Stream dargestellt wird: Stream<T> stream = ...; Ich kann sehen, wie man es filtert, um eine zufällige Teilmenge zu erhalten - zum Beispiel Random r = new Random(); PrimitiveIterator.OfInt coin = r.ints(0, 2).iterator(); Stream<T> heads =...

143
Java 8 Streams - Sammeln gegen Reduzieren

Wann würden Sie collect()vs verwenden reduce()? Hat jemand gute, konkrete Beispiele dafür, wann es definitiv besser ist, in die eine oder andere Richtung zu gehen? Javadoc erwähnt, dass collect () eine veränderliche Reduktion ist . Da es sich um eine veränderbare Reduzierung handelt, gehe ich davon...

136
In Java-Streams ist Peek wirklich nur zum Debuggen?

Ich lese über Java-Streams und entdecke dabei neue Dinge. Eines der neuen Dinge, die ich gefunden habe, war die peek()Funktion. Fast alles, was ich auf Peek gelesen habe, besagt, dass es zum Debuggen Ihrer Streams verwendet werden sollte. Was wäre, wenn ich einen Stream hätte, in dem jedes Konto...

102
Sammle aufeinanderfolgende Paare aus einem Stream

Bei einem Stream wie { 0, 1, 2, 3, 4 }, Wie kann ich es am elegantesten in eine gegebene Form bringen: { new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) } (vorausgesetzt natürlich, ich habe das Klassenpaar definiert)? Bearbeiten: Hier geht es nicht ausschließlich um Ints oder...

99
Mehrere Nullprüfungen in Java 8

Ich habe den folgenden Code, der für mehrere Nullprüfungen etwas hässlich ist. String s = null; if (str1 != null) { s = str1; } else if (str2 != null) { s = str2; } else if (str3 != null) { s = str3; } else { s = str4; } Also habe ich versucht, Optional.ofNullablewie unten zu verwenden, aber...

99
Wann sollte ich Streams verwenden?

Ich bin gerade auf eine Frage gestoßen, als ich a Listund seine stream()Methode verwendet habe. Obwohl ich weiß, wie man sie benutzt, bin ich mir nicht ganz sicher, wann ich sie benutzen soll. Zum Beispiel habe ich eine Liste, die verschiedene Pfade zu verschiedenen Orten enthält. Jetzt möchte ich...