course

Class is guaranteed to run NL/EN
This training is available in Dutch and English. More information

Lambdas and Streams: Functional Programming in Java

Learn functional programming in Java with Lambdas and Streams.

September 22, 2025
- Veenendaal / Remote
2 days
2295 (excl. VAT)

Description

Since their introduction in Java 8 (2014), lambdas have significantly influenced the Java programming language. They represent more than just a library addition — they mark a fundamental shift in the Java programming model and development style. Lambdas offer an accessible path to functional programming, seamlessly integrating with Java’s traditional imperative and object-oriented paradigms.

Streams, introduced alongside lambdas, extend this shift by enabling a declarative approach to processing collections. They allow developers to express complex data transformations and aggregations with concise, composable operations — focusing on the what rather than the how. Together, lambdas and streams bring a more expressive, readable, and functional style to everyday Java code.

This course explains these concepts in depth, with clear examples and plenty of hands-on exercises during the lab sessions.

Learning Goals

CheckmarkUnderstand functional programming in Java.
UnderstandLogo InfoSupport
CheckmarkUnderstand lambda expressions in Java
UnderstandLogo InfoSupport
CheckmarkUnderstand method references in code.
UnderstandLogo InfoSupport
CheckmarkUnderstand streams in Java.
UnderstandLogo InfoSupport
CheckmarkUnderstand parallel streams in Java
UnderstandLogo InfoSupport
CheckmarkProduce a Java application that applies the functional programming style using lambdas and streams.
ApplyLogo InfoSupport
For the above learning goals we use Bloom's Taxonomy

Prior Knowledge

A good knowledge of Java.

Subjects

  • Functional programming
  • Passing a piece of code
  • Lambda expressions
  • Creating streams
  • Processing data with streams
  • Collecting data with streams
  • Parallel streams

Schedule

Start dateDurationLocation
September 22, 2025September 23, 2025
Class is guaranteed to run
2 days
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
November 17, 2025November 18, 2025
Class is guaranteed to run
2 days
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
December 10, 2025December 11, 2025
Class is guaranteed to run
2 days
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
January 12, 2026January 13, 2026
Class is guaranteed to run
2 days
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Utrecht / Remote
This is a hybrid training and can be followed remotely. More information
Sign up

All courses can also be conducted within your organization as customized or incompany training.

Our training advisors are happy to help you provide personal advice or find Incompany training within your organization.

Trainers

Prior knowledge courses

Certification

The knowledge from this training aligns with these certifications.

"Very pleasant teacher, gave a very good interpretation of the course in their own way. It was nice to follow the course like that."
Marieke
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten