Tag: java-stream

Verwenden Sie dieses tag für Fragen im Zusammenhang mit der Verwendung der Stream-API. Es war eingeführt in Java 8 und unterstützt die funktionale-Stil-Operationen auf streams von Werten, wie filter-map-reduce “ – Rohrleitungen auf Sammlungen.

Was ist der Unterschied zwischen map-und flatMap-Methoden in Java 8?

Anzahl der Antworten 17 Antworten
In Java 8, was ist der Unterschied zwischen Stream.map und Stream.flatMap Methoden? InformationsquelleAutor der Frage Cassio Mazzochi Molin | 2014-10-31

Java-Strom: finden Sie ein element mit min - /max-Wert eines Attributs

Anzahl der Antworten 8 Antworten
Habe ich einen Strom von Objekten und ich möchte denjenigen finden, der zu einem maximalen Wert eines Attributs, das ist aufwendig zu berechnen. Als ein bestimmtes einfaches Beispiel, sagen, wir haben eine Liste von strings an und

Wie generieren Sie zufällige array von ints mit Stream API von Java 8?

Anzahl der Antworten 4 Antworten
Ich versuche zu generieren zufällige array von Ganzzahlen, die Verwendung von neuen Stream-API in Java 8. Aber ich habe nicht verstanden, dass diese API-klar doch. Also ich brauche Hilfe. Hier ist mein code. Random random = new

Java Streams: Gruppe eine Liste, in einer Karte von Maps

Anzahl der Antworten 3 Antworten
Wie könnte ich den folgenden Code mit Java-Streams? Sagen wir, ich habe die folgenden Klassen: class Foo { Bar b; } class Bar { String id; String date; } Ich habe eine List<Foo> und ich wollen, es

Sortieren mittels Comparator-Interface und der java-8-Streams

Anzahl der Antworten 1 Antworten
Eltern ist eine Klasse, die vererbt Kind. die Enkel vererbt. Jede Klasse enthält eine Liste der Kind-Klasse(ich.e Eltern enthält eine Liste von Kind-und Kind enthält Liste der Enkel). Jede Klasse enthält 50 Attribute(attrib1-atrib50). getChildList() gibt die arrayList

Wie kann ich mit Java-8-Streams, ein InputStream?

Anzahl der Antworten 1 Antworten
Ich würde gerne wickeln java.util.streams.Stream um eine InputStream zu verarbeiten, ein Byte oder ein Zeichen zu einem Zeitpunkt. Ich nicht finden, eine einfache Möglichkeit dies zu tun. Betrachten Sie die folgende übung: Wir wollen zählen, wie oft

Ändern von Objekten innerhalb der stream in Java8 während der Iteration

Anzahl der Antworten 7 Antworten
In Java8-streams, bin ich erlaubt zu ändern/aktualisieren Objekte innerhalb? Für zB. List<User> users: users.stream().forEach(u -> u.setProperty("value")) InformationsquelleAutor der Frage Tejas Gokhale | 2015-06-11

Sortieren einer Liste mit stream.sortiert() in Java

Anzahl der Antworten 4 Antworten
Ich interessiere mich für das Sortieren einer Liste aus einem stream. Dies ist der code den ich verwende: list.stream() .sorted((o1, o2)->o1.getItem().getValue().compareTo(o2.getItem().getValue())) .collect(Collectors.toList()); Bin ich etwas fehlt? Die Liste ist nicht sortiert werden. Sollte es Sortieren Sie die

Wie verwenden von if-else-Logik in Java 8 stream forEach

Anzahl der Antworten 4 Antworten
Was ich tun möchte, ist unten in 2 stream Aufrufe. Ich möchte teilen Sie eine Sammlung in 2 neuen Kollektionen auf eine bestimmte Bedingung basiert. Im Idealfall möchte ich es tun 1. Ich habe gesehen, Bedingungen für

Java 8 lambdas-Gruppe Liste in Landkarte

Anzahl der Antworten 2 Antworten
Möchte ich List<Pojo> und return eine Map<String, List<Pojo>> wo die Map's key ist ein String Wert in Pojonennen wir es String key. Zu klären, die folgende: Pojo-1: Schlüssel:Wert:1 Pojo 2: Schlüssel:Wert:2 Pojo 3: Schlüssel:b-Wert:3 Pojo 4: Schlüssel:b-Wert:4

Java8-Streams - Duplikate Entfernen Mit Strom, Verschiedene

Anzahl der Antworten 2 Antworten
Habe ich einen stream wie: Arrays.stream(new String{"matt", "jason", "michael"}); Ich möchte zum entfernen von Namen, die mit dem gleichen Buchstaben beginnen, so dass nur ein name (egal welcher) der mit diesem Buchstaben beginnt, ist Links. Ich versuche

Über einen stream für die Iteration n-mal statt mit einer for-Schleife zu erstellen, die n Elemente

Anzahl der Antworten 2 Antworten
Sagen ich will n Elemente. Vor Java 8, würde ich schreiben: List<MyClass> list = new ArrayList<>(); for (int i = 0; i < n; i++) { list.add(new MyClass()); } Gibt es einen eleganten Weg, um einen Strom

Java 8 stream umgekehrter Reihenfolge

Anzahl der Antworten 20 Antworten
Allgemeine Frage: Was ist der richtige Weg, um reverse-stream? Unter der Annahme, dass wir nicht wissen, welche Art von Elementen, die Strom aus, was die Allgemeine Möglichkeit, zu stornieren stream? Konkrete Frage: IntStream bietet die range-Methode zum

Unterschied zwischen findAny() und findFirst() in Java 8

Anzahl der Antworten 3 Antworten
Ich bin etwas verwirrt zwischen Stream#findAny() und Stream#findFirst() des Stream - API in java 8. Was ich verstanden ist, dass beide zurückkehren wird das erste passende element aus dem stream, zum Beispiel, wenn verwendet, in Verbindung mit

Mit Java 8 zu konvertieren, eine Liste von Objekten in einen string, erhalten aus der toString () - Methode

Anzahl der Antworten 10 Antworten
Gibt es viele nützliche neue Dinge in Java 8. E. g., Ich kann die Iteration mit einem stream über eine Liste von Objekten, und dann die Summe der Werte aus einem bestimmten Bereich des Object's Instanzen. E.

Gibt ein leeres Element aus der Java 8-Kartenoperation zurück

Anzahl der Antworten 4 Antworten
Verwendung von Java 8 stream was ist der beste Weg, die Zuordnung eines List<Integer> wenn Sie noch keine Ausgabe für die Eingabe Integer ? Einfach null zurückgeben? Aber jetzt meine Liste ausgeben-Größe, wird kleiner als mein input-Größe...

Holen Sie sich das letzte Element von Stream / List in einem Einzeiler

Anzahl der Antworten 7 Antworten
Wie kann ich das Letzte element aus einem stream oder Liste im folgenden code? Wo data.careas ist 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

Der effizienteste Weg, um das letzte Element eines Streams zu erhalten

Anzahl der Antworten 7 Antworten
Stream nicht eine last() Methode: Stream<T> stream; T last = stream.last(); //No such method Was ist der eleganteste und/oder effizienter Weg, um das Letzte element (oder null für einen leeren Stream)? InformationsquelleAutor der Frage Bohemian | 2014-12-18

Java 8: Wie arbeite ich mit Exception-Wowing-Methoden in Streams?

Anzahl der Antworten 7 Antworten
Angenommen ich habe eine Klasse und eine Methode class A { void foo() throws Exception() { ... } } Jetzt möchte ich den Aufruf von foo wird für jede Instanz von A geliefert wird durch einen stream

Abrufen einer Liste aus einem java.util.stream.Stream in Java 8

Anzahl der Antworten 11 Antworten
Ich war Herumspielen mit Java 8 Lambda-Ausdrücke zum filtern von Sammlungen. Aber ich habe nicht gefunden, eine prägnante Art und Weise abrufen, die das Ergebnis als neue Liste innerhalb der gleichen Anweisung. Hier ist meine prägnanteste Ansatz

Java 8 Stream - überprüfe ob instanceof

Anzahl der Antworten 3 Antworten
Habe ich den folgenden Ausdruck: scheduleIntervalContainers.stream() .filter(sic -> ((ScheduleIntervalContainer)sic).getStartTime() != ((ScheduleIntervalContainer)sic).getEndTime()) .collect(Collectors.toList()); wo scheduleIntervalContainers ist der Typ ScheduleContainer final List<ScheduleContainer> scheduleIntervalContainers Gibt es eine Möglichkeit zu prüfen, die Art vor dem filter? InformationsquelleAutor der Frage quma |

Stream von booleschen Werten, ist das wahr?

Anzahl der Antworten 2 Antworten
Möchte ich zum parallelisieren des folgenden code-snipped mit einem parallelStream: boolean anyTrue() { for (Element e : setOfE) { if (eval(e)) { return true; } } return false; } Wird die folgende Arbeit auf parallele streams und

Wie verwende ich ein Java8-Lambda, um einen Stream in umgekehrter Reihenfolge zu sortieren?

Anzahl der Antworten 6 Antworten
Ich bin mit java lambda Sortieren einer Liste. wie kann ich es Sortieren in umgekehrter Weise? Sah ich dieses postaber ich möchte mit java 8 lambda. Hier ist mein code (habe ich * -1) - als "hack"

Java 8-Methodenreferenzen: Bereitstellen eines Lieferanten, der ein parametrisiertes Ergebnis liefern kann

Anzahl der Antworten 3 Antworten
Ich verwenden möchte, java.util.Optional.orElseThrow() mit einer Ausnahme-Typ, der fragt, für die ein parameter des Konstruktors. So etwas wie dieses: orElseThrow(MyException::new(someArgument)) //obviously NOT working Gibt es eine Möglichkeit, einen Lieferanten, der vergeht, mein argument Wert? InformationsquelleAutor der Frage

Wann sollte ich Streams verwenden?

Anzahl der Antworten 4 Antworten
Ich kam gerade über eine Frage bei der Verwendung einer List und seine stream() Methode. Ich weiss zwar wieSie zu benutzen, ich bin mir nicht ganz sicher über wennSie zu benutzen. Ich habe zum Beispiel eine Liste

In Java Streams ist wirklich nur zum Debuggen spähen?

Anzahl der Antworten 5 Antworten
Bin ich beim Lesen bis zur Java-streams und neue Dinge zu entdecken, wie ich entlang gehen. Eines der neuen Dinge, die ich fand, war die peek() Funktion. Fast alles, was ich gelesen habe peek sagt, es sollte

Warum wirft findFirst () eine NullPointerException, wenn das erste gefundene Element null ist?

Anzahl der Antworten 5 Antworten
Warum hat dieser Wurf ein java.lang.NullPointerException? List<String> strings = new ArrayList<>(); strings.add(null); strings.add("test"); String firstString = strings.stream() .findFirst() //Exception thrown here .orElse("StringWhenListIsEmpty"); //.orElse(null); //Changing the `orElse()` to avoid ambiguity Das erste Element in strings ist nulldas ist

Java 8: Bevorzugter Weg, Iterationen eines Lambda zu zählen?

Anzahl der Antworten 5 Antworten
Ich das gleiche problem oft. Ich brauche zum zählen der Durchläufe von einem lambda für die Verwendung außerhalb der lambda. E. g.: myStream.stream().filter(...).forEach(item->{ ... ; runCount++); System.out.println("The lambda ran "+runCount+"times"); Das Problem ist, dass runCount werden muss

Wie überprüft man, ob ein Java 8 Stream leer ist?

Anzahl der Antworten 4 Antworten
Wie kann ich prüfen, ob eine Stream leer ist, und werfen eine Ausnahme, wenn es nicht, wie ein nicht-terminal-Betrieb? Grundsätzlich, ich bin auf der Suche nach etwas, das äquivalent zu dem code unten, aber ohne Konkretionen der

Laufzeitausnahmen in Java 8-Streams zusammenfassen

Anzahl der Antworten 4 Antworten
Sagen wir, ich habe eine Methode, die wirft eine Laufzeit-exception. Ich bin mit einem Stream ruft diese Methode auf die Elemente in einer Liste. class ABC { public void doStuff(MyObject myObj) { if (...) { throw new

Warum funktioniert Stream & lt; T & gt; Iterable & lt; T & gt; nicht implementieren?

Anzahl der Antworten 9 Antworten
In Java 8 haben wir die Klasse Stream<T>die seltsamerweise haben eine Methode Iterator<T> iterator() Also würde man erwarten, dass Sie auf Schnittstelle implementieren Durchsuchbar<T>die erfordert genau diese Methode, aber das ist nicht der Fall. Wenn ich wollen,

Lambdas, mehrfach forEach mit Casting

Anzahl der Antworten 4 Antworten
Etwas Hilfe brauchen, denken in lambdas von meinem Kollegen StackOverflow Leuchten. Standard bei der Kommissionierung über eine Liste eine Liste, eine Liste zu sammeln, die Kinder tief in ein Diagramm. Was für grandiose Weise konnte Lambdas helfen

Erstellen Sie eine Liste von Objekten aus einem anderen mit Java-Streams

Anzahl der Antworten 2 Antworten
Bin ich versucht zu verstehen, Java-8-streams. Ich habe zwei Klassen: public class UserMeal { protected final LocalDateTime dateTime; protected final String description; protected final int calories; public UserMeal(LocalDateTime dateTime, String description, int calories) { this.dateTime = dateTime;

Wie kann ich einen Stream aus einem Array erstellen?

Anzahl der Antworten 4 Antworten
Derzeit, Wann immer ich brauche, um Strom erzeugen aus einem array, ich String array = {"x1", "x2"}; Arrays.asList(array).stream(); Gibt es eine direkte Möglichkeit zu schaffen, Strom aus einem array? InformationsquelleAutor der Frage adam.kubi | 2015-01-11

Java 8 Stream mit Stapelverarbeitung

Anzahl der Antworten 10 Antworten
Ich habe eine große Datei, die enthält eine Liste von Elementen. Ich würde gerne erstellen Sie einen Stapel von Elementen, die eine HTTP-Anforderung mit dieser batch (alle Elemente sind erforderlich, die als Parameter in der HTTP-Anforderung). Ich

Hinzufügen von zwei Java 8-Streams oder eines zusätzlichen Elements zu einem Stream

Anzahl der Antworten 7 Antworten
Kann ich das hinzufügen von streams oder zusätzliche Elemente, wie diese: Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); Und ich kann neue Sachen hinzufügen, wie ich gehen, wie diese: Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2)

Sammlung in eine neue Sammlung streamen

Anzahl der Antworten 3 Antworten
Ich bin auf der Suche nach den Schmerzen Kostenlose Möglichkeit zum filtern einer collection. Ich bin am überlegen sowas wie Collection<?> foo = existingCollection.stream().filter( ... ). ... Aber ich bin mir nicht sicher, wie Sie Sie am

Null sichere Sammlung als Stream in Java 8

Anzahl der Antworten 5 Antworten
Ich bin auf der Suche nach Verfahren, die machen Strom für die Sammlung, aber null sicher. Wenn die Sammlung ist null, leerer stream zurückgeliefert. Wie diese: Utils.collectionAsStream(collection).filter(...); Ich habe meine eigene Methode: public static <T> Stream<T> collectionAsStream(Collection<T>

Partitionieren Sie einen Java 8-Stream

Anzahl der Antworten 6 Antworten
Für die Implementierung von "partition" - Betrieb auf Java 8 Stream? Von partition meine ich, teilen sich ein stream in sub-streams in einer bestimmten Größe. Irgendwie wird es identisch mit Guave Iteratoren.partition() Methode, nur es ist wünschenswert,

Transformiere und filtere eine Java Map mit Streams

Anzahl der Antworten 6 Antworten
Ich habe eine Java-Karte, die ich möchte, zu transformieren und zu filtern. Als ein triviales Beispiel, angenommen, ich möchte konvertieren Sie alle Werte auf ganze zahlen entfernen Sie dann die ungeraden Einträge. Map<String, String> input = new

Wie kann man Java 8-Streams verwenden, um alle Werte vor einem größeren Wert zu finden?

Anzahl der Antworten 6 Antworten
Anwendungsfall Durch einige coding-Katas gepostet bei der Arbeit, ich stolperte über dieses problem, ich bin mir nicht sicher, wie Sie Sie zu lösen. Verwendung von Java-8-Streams, eine Liste von positiven ganzen zahlen, produzieren eine Liste von Ganzzahlen,

Wie man Elemente eines Java8-Streams zu einer bestehenden Liste hinzufügt

Anzahl der Antworten 5 Antworten
Javadoc-von Sammler zeigt, wie Sie Elemente sammeln von einem stream in eine neue Liste. Ist es ein one-liner fügt hinzu, dass die Ergebnisse in eine vorhandene ArrayList? InformationsquelleAutor der Frage codefx | 2014-03-31

Wie spaltet man einen String in einen Stream von Strings?

Anzahl der Antworten 2 Antworten
Was ist der besten Methode der Aufteilung eines String in einen Stream??? Sah ich diese Varianten: Arrays.stream("b,l,a".split(",")) Stream.of("b,l,a".split(",")) Pattern.compile(",").splitAsStream("b,l,a") Meine Prioritäten sind: Robustheit Lesbarkeit Leistung Einen kompletten, kompilierbare Beispiel: import java.util.Arrays; import java.util.regex.Pattern; import java.util.stream.Stream; public class

Java 8 Unterschiedlich nach Eigenschaft

Anzahl der Antworten 19 Antworten
In Java 8, wie kann ich das filtern einer collection mit der Stream API durch die Prüfung der Unterscheidbarkeit einer Eigenschaft jedes Objekts? Ich habe zum Beispiel eine Liste von Person Objekt und I entfernen möchten Menschen

Java 8 Lambda erhalten und entfernen Element aus der Liste

Anzahl der Antworten 8 Antworten
Gegeben, eine Liste der Elemente, ich möchte das element mit einer bestimmten Eigenschaft und es aus der Liste entfernen. Die beste Lösung, die ich fand ist: ProducerDTO p = producersProcedureActive .stream() .filter(producer -> producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p);

Java 8-Liste zum Zuordnen mit Stream

Anzahl der Antworten 6 Antworten
Ich habe eine List<Item> Sammlung. Muss ich es konvertieren in Map<Integer, Item> Der Schlüssel der Karte müssen Sie den index des Elements in der Sammlung. Ich kann es nicht herausfinden, wie dies mit den streams. So etwas

Java8: Konvertiere eine Karte in eine andere mittels Stream

Anzahl der Antworten 1 Antworten
Brauche ich zum konvertieren eines Java - HashMap zu einer Instanz von TreeMap (einschließlich map-Inhalt) HashMap<String, Object> src = ...; TreeMap<String, Object> dest = src.entrySet().stream() .filter( ... ) .collect(Collectors.toMap( ???, ???, ???, TreeMap::new)); Was soll ich anstelle

Verwenden Sie die Methodenreferenz mit dem Parameter

Anzahl der Antworten 1 Antworten
Ich habe gerade angefangen Java zu lernen-streams und vor ein problem. Bitte werfen Sie einen Blick auf das folgende Beispiel. Dies ist ein Teil des Node-Klasse: private Map<String, Node> nodes; public Optional<Node> child(String name) { return Optional.<Node>ofNullable(nodes.get(name));

Zusammenführen zweier Objekte in Java 8

Anzahl der Antworten 4 Antworten
Ich habe eine Java-Klasse Parent mit 20 Parametern (attrib1, attrib2 .. attrib20) und den entsprechenden Getter und setter. Auch ich habe zwei Listen von Parent Objekte: list1 und list2. Nun will ich Zusammenführung der beiden Listen und

Gibt es in Java 8 eine ByteStream-Klasse?

Anzahl der Antworten 2 Antworten
Java 8 bietet Stream<T> Spezialisierungen für doubleint und long: DoubleStreamIntStream und LongStream beziehungsweise. Jedoch konnte ich nicht finden, ein äquivalent für byte im die Dokumentation. Macht Java 8 bieten eine ByteStream Klasse? InformationsquelleAutor der Frage sdgfsdh |