CodeGym
Lernen
Kurse
Aufgaben
Umfragen & Quizze
Spiele
Hilfe
Zeitplan
Community
Nutzer
Forum
Chat
Artikel
Erfolgsgeschichten
Aktivität
Bewertungen
Abonnements
Helles Design

Lektionen

  • Bewertungen
  • Über uns
Start
Jetzt lernen
Jetzt lernen
  • Mein Fortschritt
  • Kurse
  • Quest-Karte
  • Lektionen
  • Funktionale Schnittstellen: Predicate, Consumer, Supplier, Function

    JAVA 25 SELF
    Level 49,Lektion 0
    Wir beleuchten die wichtigsten funktionalen Schnittstellen aus dem Paket java.util.function: Predicate, Consumer, Supplier, Function – was sie annehmen/zurückgeben und wo sie im Stream-API eingesetzt werden ( filter, map, forEach, generate). Wir erinnern an die Regel „genau eine abstrakte Methode“ und die Annotation @FunctionalInterface, schreiben Lambdas, vergleichen mit anonymen Klassen, üben am Beispiel mit der Klasse User und besprechen typische Fehler bei der Wahl zwischen Predicate/ Function u. a.
    Verfügbar
  • Funktionskomposition: compose, andThen

    JAVA 25 SELF
    Level 49,Lektion 1
    Diese Vorlesung handelt davon, wie man mit Function und ihren Methoden compose und andThen Verarbeitungspipelines aus kleinen Funktionen zusammensetzt. Wir klären die Ausführungsreihenfolge, die Typverträglichkeit, Beispiele mit Predicate ( and, or, negate), Consumer ( andThen), bauen praxisnahe Pipelines und besprechen typische Fehler: vertauschte Reihenfolge ( f.compose(g) vs f.andThen(g)), inkompatible Typen und Spaghetti-Code in Ketten. Sie lernen, apply, test, accept anzuwenden und lesbare, wiederverwendbare Transformationen zu bauen.
    Verfügbar
  • Übergabe von Funktionen als Parameter: Beispiele

    JAVA 25 SELF
    Level 49,Lektion 2
    Praktische Einführung in die Übergabe von Verhalten in Java: wie man Lambda-Ausdrücke ( ->) und Methodenreferenzen ( ::) zusammen mit dem Stream-API und Collections verwendet. Wir besprechen die standardmäßigen funktionalen Interfaces aus java.util.function — Comparator, Predicate, Function, Consumer, Supplier — lernen, universelle Methoden zu schreiben, Verhalten als Parameter zu übergeben und typische Fehler zu vermeiden. Wir üben an Beispielen mit Stream, Optional und eigenen Hilfsfunktionen zur Listenverarbeitung.
    Verfügbar
  • Funktionaler Stil mit der Stream-API

    JAVA 25 SELF
    Level 49,Lektion 3
    Vom imperativen Schleifenstil zu deklarativen Datenverarbeitungspipelines mit der Stream-API: Wir besprechen Zwischen- und Terminaloperationen, Trägheit der Ausführung, das Sammeln von Ergebnissen via toList()/ collect, Schlüsseloperationen wie map, filter, sorted, flatMap, reduce sowie Prüfungen mit anyMatch/ allMatch/ noneMatch. Wir vergleichen imperativen und funktionalen Stil, betrachten Praxisbeispiele und typische Fehler, darunter ein unpassendes forEach beim Sammeln in Kollektionen und ein verfrühtes parallelStream().
    Verfügbar
  • Fehleranalyse bei funktionaler Programmierung

    JAVA 25 SELF
    Level 49,Lektion 4
    Die 10 häufigsten Fehler im Umgang mit Lambdas und dem Stream-API in Java: Capture von Variablen ( final/ effectively final), das Verhalten von this in Lambdas, Side Effects und Parallelität ( parallelStream()), Typinferenz und generics, Umgang mit null und Optional, Funktionskomposition ( compose/ andThen) sowie Checked Exceptions (z. B. IOException). Wir zeigen sichere Praktiken: Filtern mit Objects::nonNull, Terminaloperationen ( sum(), collect(...)), thread‑sichere Collections und die Dekomposition langer Ketten.
    Verfügbar
Lernen
  • Registrierung
  • Java-Kurs
  • Hilfe bei Aufgaben
  • Preise
  • Java-Syntax
Community
  • Nutzer
  • Artikel
  • Forum
  • Chat
  • Erfolgsgeschichten
  • Aktivität
  • Partnerprogramm
Unternehmen
  • Über uns
  • Kontakte
  • Bewertungen
  • Presse
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym ist ein Online-Kurs zum Erlernen der Java-Programmierung von Grund auf. Dieser Kurs ist eine perfekte Möglichkeit, Java als Anfänger zu meistern. Er enthält über 1200 Aufgaben mit sofortiger Überprüfung und einen wesentlichen Umfang an Java-Grundlagentheorie. Um Ihren Lernerfolg zu unterstützen, haben wir eine Reihe motivierender Funktionen implementiert: Quizze, Programmierprojekte, Inhalte zum effizienten Lernen und Karriereinformationen für Java-Entwickler.
Folgen Sie uns
Interface-Sprache
English
Deutsch
Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym
MastercardVisa
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym