Ist es möglich, mehrmals in einem Stream zu filtern? Zum Beispiel, wenn ich eine Liste mit IDs habe und ich eine HashMap streamen und den Schlüssel der HashMap zuordnen möchte, um eine Liste einzugeben und wo sie übereinstimmen, möchte ich das Objekt aus der HashMap holen und es zum Beispiel erneut filtern int-Feld in dem Objekt, das zum Beispiel größer als 3 ist, und summiert sie am Ende. Wenn zum Beispiel 10 Fälle gefunden wurden, in denen der Schlüssel der Liste und der HashMap-Schlüssel gleich sind und diese 10 Fälle filtern und 3 Fälle bilden, bei denen zum Beispiel ein int-Feld größer als 3 ist, gibt es am Ende eine Summe von diesen zurück.Filter öfter in einem Java 8 Stream
Hier ist mein Code so weit: Wenn ich versuche, um die Liste des Ergebnisses dieses ich diese erhalten zu drucken: [email protected]
somemap.entrySet().stream().filter(e -> aListContainingIds.contains(e.getKey()))
.map(Map.Entry::getValue)
.map(n -> n.getTheOtherListFromMatchedValue().stream().filter(n -> n.getAnIntFieldFromObject() > 3))
.collect(Collectors.toList());
warum versuchst du es nicht? –
Ich würde sagen: ja, es ist möglich (* ironie aus *) zeige uns ein paar Code, was du versucht hast –
Ich habe den Code, den ich bisher versucht habe, hinzugefügt. –