Skip to content

Tag 29 Lamdas & Streams

Teresakoetter edited this page Apr 20, 2023 · 5 revisions

Lamdas#

Lambda-Funktion sind kleine Funktionen, die einzelne Logikschritte ausführen. Eine Lamdafunktion kann als Parameter an eine andere Funktion übergeben werden. Sie ermöglicht es, Funktionsobjekte zu erstellen, die verwendet werden können, um Code auf eine kürzere und lesbarere Weise zu schreiben.

Eine Lambda-Funktion besteht aus einer Parameterliste, einem Pfeil-Operator "->" und dem Body der Funktion. Der Körper der Funktion kann aus einer einzelnen Anweisung oder einem Block von Anweisungen bestehen.

Spezielle Lada-Funktionensobjekte sind z.B.:

  • Function: nur Eingabewert & Ausgabewert
  • Consumer: nur Eingabewert, kein Ausgabewert
  • Predicate: nimmt einen Eingabewert, gibt einen Boolean zurück

Schreibweise:##

Allgemeine Lambda Schreibweise: (parameter) -> {body}

Lambda mit 1 Parameter und one-line Logik parameter -> body

Lambda ohne Parameter und one-line Logik
() -> body

Lambda mit 2 Parametern und one-line Logik
(parameter 1, parameter 2) -> body;

Lambda mit 1 Parameter und multi-line Logik parameter -> {
zeile 1; zeile 2; return ausgabe; }

Clone this wiki locally