What you’ll learn in this training
In this one-day course, you’ll learn the fundamentals of the Java Streams API – with clear explanations, practical examples, and lots of hands-on exercises.
You’ll discover how Streams differ from traditional Collections – and why they’re such a powerful tool for modern data processing in Java.
Through practical scenarios, we’ll explore the structure of a stream pipeline – from the data source, through intermediate operations like map(), filter(), and flatMap(), to final processing with collect() and other terminal operations.
A special focus is placed on understanding the underlying concepts: What happens when? What actually gets executed – and what doesn’t? What exactly does Lazy Evaluation mean? And where are the typical pitfalls?
By the end of the day, you’ll be able to confidently use streams, express complex data operations elegantly, and apply functional programming effectively in your projects.
👉 Already familiar with streams and ready to go deeper? Check out Java Streams Advanced – Gatherers, Spliterators & More.
👉 Want to cover the full range of the Stream API in one go? Then the combined course Java Streams Basics + Advanced is ideal for you.
💡 Not sure yet whether streams are the right fit for you? My article Stream Gatherers in Java gives you a taste of what the Stream API can do.
Target audience
This course is designed for Java developers who want to systematically learn streams and functional programming from the ground up.
Whether you’ve avoided streams, only scratched the surface, or want to refresh your knowledge – this course will help you build a solid foundation for productive use in real-world projects.
If you’ve preferred traditional loops because streams seemed too abstract: after this course, you’ll know when and how to use them effectively.