java-stream

Verwenden Sie dieses Tag für Fragen zur Verwendung der Stream-API. Es wurde in Java 8 eingeführt und unterstützt funktionale Operationen für Datenströme, z. B. Filter-Map-Reduce-Pipelines in Sammlungen.
4
Antworten

Java 8 Stream: groupingBy mit mehreren Collectors

Ich möchte einen Java-8-Stream und einen Group-by-One-Klassifikator verwenden, aber mehrere Collector-Funktionen haben. Bei der Gruppierung wird beispielsweise der Durchschnitt und die Summe eines Feldes (oder eines anderen Feldes) berechnet....
18.08.2015, 11:54
3
Antworten

Java Stream API - zählt Elemente einer verschachtelten Liste

Nehmen wir an, wir haben eine Liste von Ländern: List<Country> und jedes Land hat einen Verweis auf eine Liste seiner Regionen: List<Region> (z. B. Staaten im Falle der USA). Etwas wie das: %Vor% In "plain-old" Java können...
24.10.2015, 11:51
4
Antworten

Java 8 Stream Zeichenfolge Null oder leerer Filter

Ich habe Google Guava im Stream: %Vor% Wie Sie sehen, gibt es in der Filterfunktion eine Anweisung !String.isNullOrEmpty(entity) . Ich möchte Guava nicht mehr im Projekt verwenden, also möchte ich es einfach ersetzen durch: %Vor% Wi...
13.07.2015, 10:21
4
Antworten

Überprüfen Sie den Inhalt der Arraylist mit dem Java-Stream

Betrachten Sie die folgende ArrayList: %Vor% Wie kann man mit Java-Streams prüfen, ob diese Arraylist andere Objekte als Person oder User enthält? Damit kann ich eine if-Anweisung machen, die null zurückgibt, wenn sie nur Person...
05.11.2015, 15:35
3
Antworten

Ist Java 8 findFirst (). isPresent () effizienter als count () 0?

Da ich einen Stream Stream<T> stream = list.stream().filter(some predicate) habe, bei dem die Liste sehr groß ist, ist es effizienter zu überprüfen, ob der Stream nicht leer ist: stream.count() > 0 oder: stream.findFirst().isPres...
26.09.2016, 23:41
2
Antworten

Java 8 - die beste Art, Array-Elemente zu konvertieren

Wenn Sie mit Java 8 beginnen, brauchen Sie etwas Zeit, um sich daran zu gewöhnen. Es ist ein klassisches Problem, ich habe eine Reihe von Objekten, die ich transformieren möchte. Vor Java8 wäre der ideale Code (keine Nullzeiger): %Vor% Wa...
14.08.2015, 07:54
2
Antworten

Java 8: Effizienterer Weg zum Vergleichen von Listen verschiedener Typen?

In einem Komponententest möchte ich überprüfen, dass zwei Listen die gleichen Elemente enthalten. Die zu testende Liste besteht aus einer Liste von Person -Objekten, wobei ein Feld vom Typ String extrahiert wird. Die andere Liste enthält...
19.05.2015, 16:04
3
Antworten

Warum kompiliert dieses Java 8-Stream-Beispiel nicht?

Ich versuche herauszufinden, warum dieser Code nicht auf JDK 1.8.0_45 kompiliert: %Vor% Das Hinzufügen eines scheinbar unnötigen Cast korrigiert es: %Vor% Hier ist der Fehler vom Compiler: %Vor% Aus irgendeinem Grund wird der Rück...
02.06.2015, 14:55
1
Antwort

Wie zählen Sie Übereinstimmungen in einem Stream-Filter?

Wie kann ich die Übereinstimmungen eines Stream-Filters zählen? Ich versuche, den folgenden Code zu java8 stream zu refaktorieren: %Vor% Wie kann ich jetzt die Anzahl der gefilterten Elemente ermitteln, die angewendet wurden? Sidequestion...
25.03.2015, 15:45
2
Antworten

Java-Stream-Operation Fusion und Stateful Zwischenoperationen

Ich habe versucht zu verstehen und zu zeigen, wie Java-Streams eine Art von Loop-Fusion unter der Haube implementieren, so dass mehrere Operationen zu einem einzigen Durchgang verschmolzen werden können. Dieses erste Beispiel hier: %Vor%...
28.01.2016, 18:19