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.

9
Hat Java SE 8 Paare oder Tupel?
Ich spiele mit faulen Funktionsoperationen in Java SE 8 herum und möchte map einen Index ifür ein Paar / Tupel erstellen (i, value[i]), dann filterbasierend auf dem zweiten value[i]Element, und schließlich nur die Indizes ausgeben. Muss ich noch darunter leiden: Was entspricht dem C ++ - Paar <L, R> in …

9
Wie verwende ich ein Java8-Lambda, um einen Stream in umgekehrter Reihenfolge zu sortieren?
Ich benutze Java Lambda, um eine Liste zu sortieren. Wie kann ich es umgekehrt sortieren? Ich habe diesen Beitrag gesehen , möchte aber Java 8 Lambda verwenden. Hier ist mein Code (ich habe * -1 verwendet) als Hack Arrays.asList(files).stream() .filter(file -> isNameLikeBaseLine(file, baseLineFile.getName())) .sorted(new Comparator<File>() { public int compare(File o1, …

4
Welche Java 8 Stream.collect-Entsprechungen sind in der Standard-Kotlin-Bibliothek verfügbar?
In Java 8 gibt Stream.collectes Aggregationen für Sammlungen. In Kotlin existiert dies nicht auf die gleiche Weise, außer vielleicht als Sammlung von Erweiterungsfunktionen in der stdlib. Es ist jedoch nicht klar, welche Äquivalenzen für verschiedene Anwendungsfälle gelten. Am oberen Rand des JavaDoc fürCollectors befinden sich beispielsweise Beispiele für Java 8, …

5
Addieren von BigDecimals mithilfe von Streams
Ich habe eine Sammlung von BigDecimals (in diesem Beispiel a LinkedList), die ich zusammenfügen möchte. Ist es möglich, dafür Streams zu verwenden? Mir ist aufgefallen, dass die StreamKlasse mehrere Methoden hat Stream::mapToInt Stream::mapToDouble Stream::mapToLong Jedes davon hat eine bequeme sum()Methode. Aber, wie wir wissen, floatund doubleArithmetik ist fast immer eine …


8
Hinzufügen von zwei Java 8-Streams oder eines zusätzlichen Elements zu einem Stream
Ich kann Streams oder zusätzliche Elemente wie folgt hinzufügen: Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); Und ich kann im Laufe der Zeit neue Dinge hinzufügen: Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2) .filter(x -> x!=1), Stream.of(element)) .filter(x -> x!=2); Aber das ist hässlich, weil concates statisch ist. Wenn …


4
Ist es möglich, einen Stream in Java 8 zu übertragen?
Ist es möglich, einen Stream in Java 8 zu übertragen? Angenommen, ich habe eine Liste von Objekten. Ich kann so etwas tun, um alle zusätzlichen Objekte herauszufiltern: Stream.of(objects).filter(c -> c instanceof Client) Wenn ich danach etwas mit den Kunden machen möchte, muss ich jeden von ihnen besetzen: Stream.of(objects).filter(c -> c …
160 java  java-8  java-stream 


26
Java 8 Stream umgekehrte Reihenfolge
Allgemeine Frage: Was ist der richtige Weg, um einen Stream umzukehren? Angenommen, wir wissen nicht, aus welcher Art von Elementen dieser Stream besteht, wie kann ein Stream generisch umgekehrt werden? Spezifische Frage: IntStreamBietet eine Bereichsmethode zum Generieren von Ganzzahlen in einem bestimmten Bereich IntStream.range(-range, 0). Jetzt, da ich den Umkehrbereich …

14
Zippen von Streams mit JDK8 mit Lambda (java.util.stream.Streams.zip)
In JDK 8 mit Lambda b93 gab es in b93 eine Klasse java.util.stream.Streams.zip, mit der Streams komprimiert werden konnten (dies wird im Tutorial Exploring Java8 Lambdas. Teil 1 von Dhananjay Nene veranschaulicht ). Diese Funktion: Erstellt einen faulen und sequentiellen kombinierten Stream, dessen Elemente das Ergebnis der Kombination der Elemente …

2
Wie kann die Reihenfolge der Verarbeitung in Java8-Streams sichergestellt werden?
Ich möchte Listen in einem XMLJava-Objekt verarbeiten. Ich muss sicherstellen, dass alle Elemente verarbeitet werden, damit ich sie erhalten habe. Soll ich deshalb sequentialjeden anrufen, den streamich benutze? list.stream().sequential().filter().forEach() Oder reicht es aus, nur den Stream zu verwenden, solange ich keine Parallelität verwende? list.stream().filter().forEach()
148 java  java-8  java-stream 

10
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 = stream.filter((x) -> (coin.nextInt() == 0)); Ich …
146 java  java-8  java-stream 


7
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 aus, dass eine Synchronisierung …
143 java  java-8  java-stream 

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.