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.
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 …
Ich bin neu in Java 8. Ich kenne die API noch nicht genau, aber ich habe einen kleinen informellen Benchmark erstellt, um die Leistung der neuen Streams-API mit den guten alten Sammlungen zu vergleichen. Der Test besteht darin, eine Liste von zu filtern Integerund für jede gerade Zahl die Quadratwurzel …
Ich habe gerade angefangen, mir Java 8 anzuschauen und Lambdas auszuprobieren. Ich dachte, ich würde versuchen, eine sehr einfache Sache, die ich kürzlich geschrieben habe, neu zu schreiben. Ich muss eine Map von String zu Column in eine andere Map von String zu Column umwandeln, wobei die Column in der …
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 …
Derzeit mache ich es immer dann, wenn ich einen Stream aus einem Array erstellen muss String[] array = {"x1", "x2"}; Arrays.asList(array).stream(); Gibt es eine direkte Möglichkeit, einen Stream aus einem Array zu erstellen?
Ich habe eine List<Person>. Ich muss eine Listvon einer Immobilie von bekommen Person. Zum Beispiel habe ich eine PersonKlasse: class Person { private String name; private String birthDate; public String getName() { return name; } public String getBirthDate() { return birthDate; } Person(String name) { this.name = name; } } …
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . Verbessere diese Frage Ich wurde dies bei einem …
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. …
In Java wird die flush()Methode in Streams verwendet. Aber ich verstehe nicht, wozu diese Methode eigentlich dient. fin.flush(); Sag mir ein paar Vorschläge.
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; …
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 …
Was ist die Java 8-Funktionsschnittstelle für eine Methode, die nichts nimmt und nichts zurückgibt? Dh, die äquivalent zu dem C # parameter Actionmit voidRückgabetyp?
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 …
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, …
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; …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.