« Alle Java-Schulungen

Java Streams Basics – Praxis-Grundlagen für EinsteigerInnen

Dauer: 1 Tag
Format: virtuell oder vor Ort

Beschreibung

In diesem eintägigen Kurs lernst du die Grundlagen der Java Streams API kennen – mit klaren Erklärungen, praxisnahen Beispielen und vielen Übungen.

Du erfährst, wie sich Streams von klassischen Collections unterscheiden – und warum sie ein so leistungsfähiges Werkzeug für moderne Datenverarbeitung in Java sind.

Anhand praxisnaher Szenarien schauen wir uns gemeinsam den Aufbau einer Stream-Pipeline an – von der Datenquelle über intermediäre Operationen wie map(), filter() und flatMap() bis hin zur abschließenden Verarbeitung mit collect() und anderen Terminal-Operationen.

Ein besonderer Fokus liegt auf dem Verständnis der dahinterliegenden Konzepte: Was passiert wann? Was wird wirklich ausgeführt – und was nicht? Was bedeutet Lazy Evaluation konkret? Und wo lauern typische Stolperfallen?

Am Ende des Tages kannst du Streams sicher einsetzen, komplexe Datenoperationen elegant formulieren und funktionale Programmierung gezielt im Projekt nutzen.

Inhouse-Schulung anfragen »

👉 Du hast bereits Erfahrung mit Streams und willst tiefer einsteigen? Dann schau dir Java Streams Advanced – Gatherers, Spliterators & Co. an.

👉 Du möchtest das komplette Spektrum der Stream API in einem Kurs abdecken? Dann ist der Kombikurs Java Streams Basics + Advanced ideal für dich.

Zielgruppe

Dieser Kurs richtet sich an Java-EntwicklerInnen, die Streams und funktionale Programmierung systematisch von Grund auf lernen möchten.

Ob du Streams bisher gemieden hast, nur oberflächlich damit gearbeitet hast oder dein Wissen auffrischen willst – hier baust du ein solides Fundament für den produktiven Einsatz im Projektalltag.

Wenn du bisher lieber Schleifen geschrieben hast, weil dir Streams zu abstrakt erschienen: Nach diesem Kurs wirst du wissen, wann und wie du sie gezielt einsetzen kannst.

Kursinfos

Dauer: 1 Tag
Termin nach Wunsch
Exklusiv für dein Team
In euren Räumlichkeiten oder virtuell
Kursinhalt auf Wunsch anpassbar
Sprache: deutsch oder englisch
Teilnahmezertifikat

Preise

Inhouse vor Ort:  2.490,– EUR
zzgl. Reisekosten des Trainers
Virtuell:  2.050,– EUR
Die Preise verstehen sich ohne individuelle Anpassungen und zzgl. der am Ort der Schulung anwendbaren Umsatzsteuer.

Agenda

Wir wechseln im Kurs zwischen kurzen Theorieeinheiten, praktischen Codebeispielen und interaktiven Übungen. So lernst du die Grundlagen der Stream API strukturiert und praxisnah kennen.

Funktionale Programmierung in Java:

  • Lambda-Ausdrücke: Syntax, Typen und Verwendung
  • Funktionale Interfaces (Consumer, Supplier, Function, Predicate, etc.)
  • Methodenreferenzen: Static, Instance, Constructor References
  • Praktische Übungen: Lambda-Ausdrücke vs. anonyme Klassen

Stream-Grundlagen:

  • Was ist ein Stream? Konzeptuelle Unterschiede zu Collections
  • Stream-Pipeline Anatomie: Source → Intermediate Operations → Terminal Operations
  • Lazy Evaluation und ihre Auswirkungen
  • Stream-Erstellung: von Collections, Arrays, Files, Ranges
  • Primitive Streams: IntStream, LongStream, DoubleStream
  • Praktische Übungen: Erste Stream-Pipelines mit primitiven Streams

Intermediate Operations Deep Dive:

  • Transformationen mit map(), flatMap(), filter()
  • Auswahl und Sortierung: distinct(), sorted(), limit(), skip()
  • Debugging mit peek() – richtig eingesetzt
  • Chaining von Operations und Performance-Aspekte
  • Praktische Übungen: Komplexere Datenverarbeitung

Terminal Operations:

  • collect() – der vielseitigste Terminal Operator
  • Eingebaute Collectors: toList(), toSet(), toMap()
  • forEach(), forEachOrdered()
  • reduce() für Aggregationen
  • find-Operationen: findFirst(), findAny()
  • Matching-Operationen: allMatch(), anyMatch(), noneMatch()
  • Praktische Übungen: Terminal Operations mit Standard-Collectors

Inhouse-Training anfragen

Anfrage Schulung Spezifischer Kurs (#30)

Euer Trainer: Sven Woltmann

Sven Woltmann

Ich bin Java-Experte mit über 20 Jahren Erfahrung – als Entwickler, Architekt, CTO, Performance-Coach und Trainer.

Ich habe bei Unternehmen wie 1&1, IONOS und ICE Services komplexe Enterprise-Systeme mit Milliarden-Datenmengen konzipiert, monolithische Altanwendungen modernisiert und Teams geholfen, robuste, wartbare und performante Java-Anwendungen zu entwickeln.

Mit HappyCoders.eu habe ich einen der meistgelesenen Java-Blogs im deutschsprachigen Raum aufgebaut. Ich halte Vorträge auf Konferenzen und Java User Groups und erhalte immer wieder das Feedback, dass ich komplexe technische Konzepte verständlich erklären kann.

Was ihr in meinen Schulungen bekommt:

  • Langjährige Erfahrung: Tiefes Java-Wissen kombiniert mit echter Projektpraxis
  • Praxisbezug: Viele Hands-On-Übungen, inspiriert von realen Projektsituationen
  • Erfahrungsaustausch: Raum für eure Fragen, Diskussionen und konkrete Herausforderungen
  • Fokus auf euer Team: Inhalte können flexibel auf eure Ziele abgestimmt werden

Ich vermittle nicht nur Features, sondern zeige euch, wie ihr mit dem richtigen Java-Verständnis langfristig bessere Software entwickelt.

Mehr über mich »

Format & Voraussetzungen

Relevante weitere Trainings