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
  • Methoden sum, count, average, max, min in der Stream-API

    JAVA 25 SELF
    Level 31,Lektion 0
    In dieser Vorlesung behandeln wir die aggregierenden Operationen der Stream-API: wie man die Anzahl mit count() ermittelt, Summen und Durchschnitte mit primitiven Streams ( IntStream, LongStream, DoubleStream) und den Methoden sum(), average(), sowie wie man Extremwerte mit min()/ max() findet. Außerdem besprechen wir den Umgang mit den Containern Optional, OptionalInt, OptionalLong, OptionalDouble und die richtigen Wege, Werte zu entnehmen: orElse(...), ifPresent(...), orElseThrow(). Wir lernen den Einsatz der Collector-Hilfsmethoden Collectors.summingInt, Collectors.averagingInt, Collectors.maxBy/ minBy und deren Kombination mit groupingBy. Am Ende – eine Besprechung typischer Fehler und Besonderheiten.
    Verfügbar
  • Methoden reduce und collect: Datenaggregation

    JAVA 25 SELF
    Level 31,Lektion 1
    Wir besprechen terminale Stream-Operationen: die universelle Faltung reduce() und den leistungsfähigen Sammler collect(). Wir verstehen die Signaturen mit identity, accumulator und combiner, lernen, Daten mit den fertigen Collector-Implementierungen aus Collectors zu sammeln ( toList(), toMap(), joining(), groupingBy()) und sehen, wann man collect() gegenüber reduce() bevorzugen sollte. Außerdem sprechen wir über die Arbeit mit Optional, die Behandlung von Duplikaten in toMap() und Besonderheiten paralleler Streams.
    Verfügbar
  • Methoden groupingBy und partitioningBy (Collectors)

    JAVA 25 SELF
    Level 31,Lektion 2
    In dieser Vorlesung lernen wir, Daten in Streams mithilfe der Collector Collectors.groupingBy und Collectors.partitioningBy zu gruppieren: einfache und verschachtelte Gruppierung, Aufteilung nach einem booleschen Kriterium, die Wahl zwischen beiden, Verarbeitung des Ergebnisses und Lifehacks. An praktischen Beispielen mit Strings, Zahlen und Objekten sehen Sie, wie man aus einem Stream ( Stream API) eine Map der gewünschten Struktur erhält und wie man mit Klassifizierungsfunktionen ( Function) und Prädikaten ( Predicate) arbeitet. Am Ende – Analyse typischer Fehler.
    Verfügbar
  • Fortgeschrittene Aggregation: verschachtelte Gruppierungen

    JAVA 25 SELF
    Level 31,Lektion 3
    Praktischer Einstieg in verschachtelte Gruppierungen mit Streams und Collectors: wie man Collectors.groupingBy mit Aggregatoren ( maxBy, averagingInt, counting) kombiniert, Daten mit mapping transformiert, in Teilmengen über partitioningBy aufteilt und verschachtelte Map-Strukturen korrekt liest. Viele anschauliche Beispiele, Visualisierung der Ergebnisstruktur und Analyse typischer Fehler.
    Verfügbar
  • Fortgeschrittene Kollektoren

    JAVA 25 SELF
    Level 31,Lektion 4
    In dieser Vorlesung behandeln wir fortgeschrittene Techniken mit den Collectors des Stream API: verschachtelte Downstream-Kollektoren für groupingBy/ partitioningBy, Transformationen mit mapping, Filtern mit filtering, „Entfalten“ mit flatMapping, gleichzeitige Aggregation mit teeing (Java 12+) sowie das „Einfrieren“ von Collections über toUnmodifiableList/Set/Map und collectingAndThen. Wir zeigen praktische Pipeline-Beispiele und typische Fehler.
    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