Weisen Sie Variablen Java8-Lambda-Ausdrücke zu und verwenden Sie sie erneut

Lambda-Ausdrücke können Variablen zugewiesen und wie Objekte wiederverwendet werden. Weisen Sie am Beispiel der filter () -Methode einer Variablen einen Lambda-Ausdruck zu und verwenden Sie ihn erneut. Aus der folgenden Liste möchte ich nur Zeichenfolgen mit 8 oder mehr Zeichen herausfiltern.

final List<String> months = 
Arrays.asList("January", "February", "March", "April", "May", "June", "July", "Augast", "September", "October", "November", "December");

final List<String> jewelries = 
Arrays.asList("garnet", "amethyst", "aquamarine", "diamond", "emerald", "pearl", "ruby", "sardonyx", "sapphire", "opal", "topaz", "turquoise");

Weisen Sie der Variablen longName einen Lambda-Ausdruck zu, der nur Zeichenfolgen mit 8 oder mehr Zeichen filtert.

final Predicate<String> longName = name -> name.length() >= 8;

Der Lambda-Ausdruck, der derselben Variablen (longName) zugewiesen ist, wird auf die filter () -Ausdrücke in den beiden separaten Listen angewendet, wie unten gezeigt.

//Filter und Ausgabe
final List<String> longNameMonths = months.stream().filter(longName).collect(Collectors.toList());
final List<String> longNameJewelries = jewelries.stream().filter(longName).collect(Collectors.toList());

longNameMonths.forEach(System.out::println);
longNameJewelries.forEach(System.out::println);

Infolgedessen wurde nur eine Zeichenfolge mit 8 oder mehr Zeichen ausgegeben, wie unten gezeigt.

February
September
November
December
amethyst
aquamarine
sardonyx
sapphire
turquoise

Recommended Posts

Weisen Sie Variablen Java8-Lambda-Ausdrücke zu und verwenden Sie sie erneut
Java 8 startet jetzt ~ für jeden und Lambda-Ausdruck ~
So konvertieren Sie einen Wert eines anderen Typs und weisen ihn einer anderen Variablen zu
Weisen Sie Java-Variablen Bewertungsergebnisse zu
Was ist ein Lambda-Ausdruck (Java)
[Einführung in Java] Informationen zu Variablendeklarationen und -typen
[Java] Lambda-Ausdruck
Java Lambda Ausdruck
Ich habe eine Lambda-Funktion in Java geschrieben und mit SAM bereitgestellt
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
Verwandeln Sie sich von einer normalen Klasse in einen Lambda-Stil
Verwendung der Java-API mit Lambda-Ausdrücken
So komprimieren Sie eine JAVA-CSV-Datei und verwalten sie in einem Byte-Array
Java Neutral Lambda Tabellenausdruck 1
Variationen von Java-Lambda-Ausdrücken
Java 8 Lambda-Ausdruck Feature
Java Lambda Ausdruck Memo
Java Lambda Ausdruck [Notiz schreiben]
Einführung in den Lambda-Stil
Java 8 studieren (Lambda-Ausdruck)
Überprüfen Sie java8 ~ Lambda Typ ~
Wieder Java-Lambda-Ausdruck
Schreiben Sie eine Klasse in Kotlin und nennen Sie sie in Java
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Übergeben Sie die im Java8-Lambda-Ausdruck filter () verwendeten Bedingungen als Parameter
Memorandum Nr. 4 "Holen Sie sich eine Zeichenkette und dekorieren Sie sie" [Java]
[Java] Funktionsschnittstelle / Lambda-Ausdruck
Ich möchte eine Liste mit Kotlin und Java erstellen!
Ich möchte eine Funktion mit Kotlin und Java erstellen!
Java8-Stream, Zusammenfassung des Lambda-Ausdrucks
Übergeben Sie Variablen an Scope.
[Java] Einführung in den Lambda-Ausdruck
[Java] Mach es konstant
Was ist ein Lambda-Ausdruck?
Java-Sprachfunktion und wie sie einen subtilen Fehler verursachte
Ein Java-Benutzer hat vor einem Dutzend Jahren versucht, die Funktionen von Java8 (Lambda Style Edition) zu untersuchen.
So entwickeln und registrieren Sie eine Sota-App in Java
Konvertieren Sie Excel mit Java in Blob, speichern Sie es, lesen Sie es aus der Datenbank und geben Sie es als Datei aus!
[Einführung in Java] Informationen zu Variablen und Typen (Variablendeklaration, Initialisierung, Datentyp)
So lesen Sie eine Datei und behandeln sie als Standardeingabe
Ersetzen Sie durch einen Wert entsprechend der Übereinstimmung mit einem regulären Java-Ausdruck
Einführung in Scala aus Java-Perspektive (grundlegend)
Deklaration, Initialisierung und Typen von Java-Variablen
[Einführung in Java] Über Lambda-Ausdrücke
So erstellen Sie einen Java-Container
Java Basic Learning Content 9 (Lambda-Ausdruck)
So schreiben Sie eine Java-Variablendeklaration
So erstellen Sie ein Java-Array
Verwendung von Java-Lambda-Ausdrücken
So testen Sie eine private Methode und verspotten sie teilweise in Java
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
Shell-Skript, das ein Docker-Image erstellt und an ECR weiterleitet
So zeichnen Sie JFR (Java Flight Recorder) auf und geben eine Dump-Datei aus
Vergleich der Thread-Implementierungsmethoden in Java und der Lambda-Ausdrucksmethode
<java> Teilen Sie die Adresse vor und nach der Adresse mit einem regulären Ausdruck
So erstellen Sie eine App mit einem Plug-In-Mechanismus [C # und Java]