Middle
Was sind Lambda-Ausdrücke in Java und welche Rolle spielen sie?
sobes.tech KI
Antwort von AI
Lambda-Ausdrücke in Java sind anonyme Funktionen, die es ermöglichen, Code als Daten zu übergeben.
Rolle der Lambda-Ausdrücke:
- Vereinfachung des Codes: Ermöglichen es, kürzeren und lesbareren Code zu schreiben, insbesondere bei der Arbeit mit funktionalen Schnittstellen.
- Funktionale Programmierung: Unterstützen das Paradigma der funktionalen Programmierung in Java und machen es flexibler.
- Verbesserung der Arbeit mit Sammlungen: Werden in der Stream-API für Operationen wie Filtern, Mapping und Reduktion verwendet.
- Reduzierung von Boilerplate-Code: Ersetzen in vielen Fällen anonyme innere Klassen.
Beispiel:
// Verwendung einer anonymen inneren Klasse
Runnable classicRunnable = new Runnable() {
@Override
public void run() {
System.out.println("Hallo vom alten Weg!");
}
};
// Verwendung eines Lambda-Ausdrucks
Runnable lambdaRunnable = () -> System.out.println("Hallo vom Lambda!");
// Verwendung von Lambda mit der Stream-API zum Filtern
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");
List<String> filteredNames = names.stream()
.filter(name -> name.startsWith("A"))
.collect(Collectors.toList());