_ JAVA STREAMS API

Learn Java Streams and Lambdas|

Dive into Functional Programming with Java

The introduction of functional interfaces, lambda expressions and the Stream API in Java 8 marked a fundamental shift for the language – incorporating the functional programming paradigm in Java.

In this course, we’ll start by reviewing the core concepts of functional programming, and how Streams and lambdas work together. Then, we’ll learn how to combine intermediate and terminal operations, while adhering to the principles of non-interference, statelessness, and non-reusability.

Streams icon
Streams
Lambdas icon
Lambdas
Functional Programming icon
Functional Programming
Java Streams and Lambdas illustration
>_

Course Outline

~ 10 HOURS
01
Module 1 icon

Introduction to Functional Programming

2 LESSONS • ~ 1.5 HOURS
1.Functional Programming and Java Streams
2.Functional Interfaces and Lambdas in Java
02
Module 2 icon

Introduction to Java Streams

2 LESSONS • ~ 0.5 HOUR
1.Creating Streams
2.Intermediate and Terminal Operations
03
Module 3 icon

Intermediate Stream Operations

5 LESSONS • ~ 2 HOURS
1.filter()
2.map(), flatMap()
3.sorted(), distinct()
4.limit(), skip()
5.peek()
04
Module 4 icon

Terminal Stream Operations

8 LESSONS • ~ 4 HOURS
1.collect()
2.toMap(), toList(), toSet()
3.groupingBy(), partitioningBy()
4.reduce()
5.count(), min(), max()
6.findFirst(), findAny()
7.anyMatch(), allMatch(), noneMatch()
8.Common Operations Patterns
05
Module 5 icon

Advanced Stream Operations

4 LESSONS • ~ 2 HOURS
1.Stream Gatherers
2.Numeric Streams
3.Infinite Streams
4.Parallel Streams
Baeldung All Access Crown Icon

Access this course through Baeldung All Access

Our Full Course Library icon Our Full Course Library
IntelliJ Idea Ultimate (6 months free) icon IntelliJ Idea Ultimate (6 months free)
JProfiler (6 months free) icon JProfiler (6 months free)
Roadmap icon All Upcoming Courses (Roadmap)
Certificates of Completion icon Certificates of Completion
Multiple-Choice questions icon Multiple-Choice questions in Each Lesson
Pro Access icon Pro Access
Explore All Access Yearly or the Lifetime access

Do you have a team who would benefit from taking the course?

Here are our team licenses →
100% Money Back Guarantee Badge

20-Day Money Back Guarantee

I believe strongly in the quality of the course material to teach you the fundamentals of the library. I've put a lot of work and care into the material and hope you're going to use it and to develop and maintain your applications.

I confidently back all courses with a 20-Day Money Back Guarantee. I want you to dive in deep and experience the full wealth of this resource without hesitation.

If the material isn't a good fit, just contact me within 20 days of purchase and ask for a full refund for any single course package.