Zurück zu Java

Java

Modern Java

Lambdas, Streams und Optional bringen funktionale Ideen nach Java — kompakter Code für Datenverarbeitung.

Lambdas

Ein Lambda ist eine anonyme Funktion: (parameter) -> ausdruck.

Es implementiert ein funktionales Interface wie Predicate oder Function.

<lambda><->>
Lambda
namen.forEach(name -> System.out.println(name));
// oder mit Methodenreferenz:
namen.forEach(System.out::println);

Streams

Streams verarbeiten Collections in Schritten: filtern, transformieren, sammeln.

filter, map und collect entsprechen den Array-Methoden aus JavaScript.

<stream()><filter()><map()><collect()>
Stream-Pipeline
List<String> grosse = namen.stream()
    .filter(n -> n.length() > 3)
    .map(String::toUpperCase)
    .toList();

Optional

Optional macht sichtbar, dass ein Wert fehlen kann — statt heimlicher null-Werte.

orElse liefert einen Ersatzwert, ifPresent führt Code nur bei Vorhandensein aus.

<Optional><orElse()>
Optional
Optional<String> erster = namen.stream()
    .filter(n -> n.startsWith("A"))
    .findFirst();

String name = erster.orElse("Niemand");

Fortschritt

Markiere die Lektion als abgeschlossen, um XP und Streak zu erhalten.