Sobes.tech
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());