Workshop – Java Streams – Deep Dive


“Java Streams – Deep Dive”

The field of application of streams in Java is enormous and can not only be used in new projects. Even old Java programs benefit from the streams. Here one speaks of refactoring, the modernization of existing source texts, some of which have been used for more than 10 years.
With Java 8, streams and lambdas were included in the JDK. These two elements make it possible to write code that describes what should happen and not how it should happen. This makes it easier to formulate declarative source text in Java.

The big goal is to produce more understandable and maintainable source code.

In this workshop, we will deal with the streams in detail. How they work, why they are not a data structure, and what a big difference they make to the existing data structures. What does the API look like, and which “best practices” have emerged in recent years.

Here are just a few keywords of the topics that will be covered.

  • Lambdas, in their various forms
  • Difference to anonymous inner classes
  • Handling of primitive data types
  • Method references
  • Fundamentals of functional programming
  • Optionals and the avoidance of null pointer exceptions
  • serial and parallel streams
  • and some more

Who is this workshop suitable for?
The workshop is for anyone who wants to deal with streams more intensively. It is equally suitable for new projects and challenges arising from the maintenance of old existing systems.
After this workshop, there is a good understanding of streams, their areas of application, possibilities, but also their limitations.

Through the practical exercises, the necessary experience is gained to start using the streams immediately in your project.


German or English

Workshop Duration:

1 day


In house or remote