Heutzutage ist Java zu einer der am weitesten verbreiteten Programmiersprachen geworden. In Java 8 wurden Lambda-Ausdrücke eingeführt, wodurch die Verwendung von Java präziser, effizienter und flexibler wurde. In diesem Artikel stellen wir das Konzept, die Verwendung und Beispiele von Lambda-Ausdrücken vor, um Anfängern zu helfen, diese Funktion schnell zu beherrschen.
1. Das Konzept des Lambda-Ausdrucks
Lambda-Ausdruck ist eine praktische anonyme Funktion, die an eine Methode übergeben werden kann. Es stellt einen übergebenen Codeblock dar und kann als sauberere und flexiblere Methode zum Schreiben von Code verwendet werden.
Lambda-Ausdruck besteht aus drei Teilen:
- Parameterliste: die Dateneingabe in den Lambda-Ausdruck;
- Pfeil (->): Trennzeichen, das die Beziehung zwischen den übergebenen Parametern und dem Lambda-Ausdruck angibt;
- Code Block: der Code, der im Lambda-Ausdruck ausgeführt werden soll.
2. Verwendung von Lambda-Ausdrücken
Wenn Sie bereits die funktionale Schnittstelle von Java verwendet haben, sind Lambda-Ausdrücke sehr einfach zu beherrschen. Die funktionale Schnittstelle von Java bezieht sich auf eine Schnittstelle mit nur einer abstrakten Methode. Lambda-Ausdrücke werden häufig mit diesen Funktionsschnittstellen verwendet, um die Lesbarkeit und Wartbarkeit von Code zu vereinfachen und zu verbessern.
Bei der Verwendung von Lambda-Ausdrücken sind folgende Punkte zu beachten:
- Definition der funktionalen Schnittstelle: Der Zieltyp des Lambda-Ausdrucks sollte eine funktionale Schnittstelle sein, also eine Schnittstelle mit nur einer abstrakten Methode. Beispielsweise sind sowohl Function als auch Predicate in Java 8 funktionale Schnittstellen.
- Die Bedeutung des Pfeils (->): zeigt die Beziehung zwischen den übergebenen Parametern und dem Lambda-Ausdruck an.
- Definition des Codeblocks: Der Codeblock in einem Lambda-Ausdruck kann ein Ausdruck oder ein Anweisungsblock sein. 3. Beispiele für Lambda-Ausdrücke , "Orange", "Banana");
list.forEach(str -> System.out.println(str));
Eine Sammlung mit dem Lambda-Ausdruck sortieren
Listc0f559cc8d56b43654fcbe4aa9df7b4a list = Arrays.asList (5, 3, 1, 2, 4);- Collections.sort(list, (a, b) -> a.compareTo(b));
System.out.println(list);
Lambda verwenden Ausdrücke zum Filtern von Sammlungen
- Listc0f559cc8d56b43654fcbe4aa9df7b4a list = Arrays.asList(1, 2, 3, 4, 5);
Listc0f559cc8d56b43654fcbe4aa9df7b4a newList = list.stream().filter( num -> num % 2 == 0).collect(Collectors.toList());
System.out.println(newList);
Lambda-Ausdrücke und funktionale Schnittstelle verwenden
- öffentliche Schnittstelle Functiondd4afa0eb0a6d278142538d7a7ee94df {
R apply(T t);
}
Function754751e56704d0427ba7371efce67d95 intToString = num -> String.valueOf(num);
String str = intToString.apply(str);
4. Zusammenfassung- Lambda-Ausdruck ist eine wichtige Funktion in Java 8. Dadurch kann der Code prägnanter, flexibler und lesbarer werden. Dieser Artikel stellt das Konzept, die Verwendung und Beispiele von Lambda-Ausdrücken vor und hofft, für Anfänger hilfreich zu sein. Wenn Sie die Verwendung von Lambda-Ausdrücken beherrschen, können Sie leichter effizienteren, optimierten und wartbareren Java-Code schreiben.
Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie Lambda-Ausdrücke in Java verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn