System.out .println(name)); Lambda-Ausdruck, der Katalysator der funktionalen Schnittstelle, ist eng mit der funktionalen Schnittstelle verbunden."/> System.out .println(name)); Lambda-Ausdruck, der Katalysator der funktionalen Schnittstelle, ist eng mit der funktionalen Schnittstelle verbunden.">
php-Editor Xigua nimmt Sie mit, um die Lambda-Alchemie zu erkunden und Java-Code mit magischen Effekten zum Leuchten zu bringen. Lambda-Ausdrücke sind eine wichtige Funktion, die in Java 8 eingeführt wurde. Sie machen Code durch eine prägnante und flexible Syntax lesbarer und effizienter. Dieser Artikel befasst sich mit der Anwendung von Lambda-Ausdrücken und zeigt Ihnen, wie Sie mithilfe der Lambda-Alchemie wunderbare magische Kräfte in Java-Code freisetzen. Kommen Sie mit uns auf Entdeckungsreise und spüren Sie die Magie des Codes!
Lambda-Ausdrücke sind im Wesentlichen anonyme Funktionen, die als Argumente an jede Methode übergeben oder in Variablen gespeichert werden können. Sie verwenden die Pfeilsyntax (->), um Eingabeparameter vom Funktionskörper zu trennen. Beispielsweise verwendet der folgende Lambda-Ausdruck die Methode forEach()
, um jedes Element in der Sammlung zu drucken:
List<String> names = Arrays.asList("Alice", "Bob", "Carol"); names.forEach(name -> System.out.println(name));
Katalysator funktionaler Schnittstellen
Lambda-Ausdrücke stehen in engem Zusammenhang mit funktionalen Schnittstellen, bei denen es sich um Schnittstellen handelt, die nur eine einzige abstrakte Methode deklarieren. Mit Java 8 wurden viele vordefinierte Funktionsschnittstellen wie Predicate
, Consumer
und Funct<code>Predicate
、Consumer
和 Funct<strong class="keylink">io</strong>n
ion eingeführt. Diese Schnittstellen fungieren als „Container“ für Lambda-Ausdrücke und ermöglichen deren Übergabe an Code, der einen bestimmten Funktionstyp erwartet.
Mantra zum Sortieren und Filtern
Lambda-Ausdrücke sind besonders nützlich bei der Datenverarbeitung. Sie vereinfachen Sortier- und Filtervorgänge. Der folgende Lambda-Ausdruck sortiert beispielsweise die-Liste in aufsteigender Reihenfolge:
names.sort((a, b) -> a.compareTo(b));
In ähnlicher Weise filtert der folgende Lambda-Ausdruck nur Namen heraus, die mit „A“ beginnen: names
List<String> filteredNames = names.stream() .filter(name -> name.startsWith("A")) .toList();
Die magische Kraft der Funktionskomposition
Eine leistungsstarke Funktion von Lambda-Ausdrücken ist die Funktionskomposition. Dadurch können Lambda-Ausdrücke miteinander kombiniert werden, um komplexere Verhaltensweisen zu erzeugen. Mithilfe der -Methode können Sie mehrere Lambda-Ausdrücke zu einer Pipeline verbinden.
Zum Beispiel setzt der folgende Code zwei Lambda-Ausdrücke zusammen, indem er zunächst den Namen in Großbuchstaben umwandelt und dann mit einem Ausrufezeichen endet: andThen()
和 compose()
Function<String, String> toUpper = name -> name.toUpperCase(); Function<String, String> addExclamation = name -> name + "!"; Function<String, String> transfORMer = toUpper.andThen(addExclamation);
Andere alchemistische Zaubersprüche
Lambda-Ausdrücke haben in Java ein breites Anwendungsspektrum, darunter:
Ereignisbehandlung:Programmiererlebnis ermöglichen.
Das obige ist der detaillierte Inhalt vonLambda Alchemy: Magische Effekte in Java-Code erzeugen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!