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.