Als «java-stream» getaggte Fragen

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 Werteströme, z. B. Pipelines zum Reduzieren von Filterkarten in Sammlungen.

4
Warum wird ein Kombinierer für die Reduzierungsmethode benötigt, die den Typ in Java 8 konvertiert?
Ich habe Probleme, die Rolle, die combinerdie Streams- reduceMethode erfüllt , vollständig zu verstehen . Der folgende Code wird beispielsweise nicht kompiliert: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str) -> accumulatedInt + str.length()); Der Kompilierungsfehler lautet: (Argument stimmt nicht überein; int kann nicht in java.lang.String konvertiert werden) aber dieser …
141 java  java-8  java-stream 



6
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 einen …
136 java  java-8  java-stream  peek 




10
Kopieren Sie einen Stream, um zu vermeiden, dass der Stream bereits bearbeitet oder geschlossen wurde.
Ich möchte einen Java 8-Stream duplizieren, damit ich zweimal damit umgehen kann. Ich kann collectals Liste und neue Streams daraus bekommen; // doSomething() returns a stream List<A> thing = doSomething().collect(toList()); thing.stream()... // do stuff thing.stream()... // do other stuff Aber ich denke, es sollte einen effizienteren / eleganteren Weg geben. …


3
Holen Sie sich das erste Element, das den Kriterien entspricht
Wie erhalte ich das erste Element, das einem Kriterium in einem Stream entspricht? Ich habe es versucht, aber es funktioniert nicht this.stops.stream().filter(Stop s-> s.getStation().getName().equals(name)); Dieses Kriterium funktioniert nicht. Die Filtermethode wird in einer anderen Klasse als Stop aufgerufen. public class Train { private final String name; private final SortedSet<Stop> stops; …
120 java  java-8  java-stream 

6
Holen Sie sich das letzte Element von Stream / List in einem Einzeiler
Wie kann ich das letzte Element eines Streams oder einer Liste im folgenden Code abrufen? Wo data.careasist ein List<CArea>: CArea first = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal).findFirst().get(); CArea last = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal) .collect(Collectors.toList()).; //how to? Wie Sie sehen können filter, ist es nicht schwer , das erste Element mit …
117 java  list  java-8  java-stream 


20
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 …
102 java  java-8  java-stream 

5
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 prüfen, …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.