← Back to subjectsStart lesson →Start lesson →Start lesson →Start lesson →Start lesson →Start lesson →Start lesson →Start lesson →Start lesson →
Intermediate
Module 10: Functional Programming and Streams
Adopt functional idioms with lambdas, method references, and the Streams API for expressive data processing.
9 lessonsGuided quizzesProjects & habits
01Duration · 15 minLocked
Lambda Syntax Variations
Master concise lambda forms, parameter inference, and block lambdas.
02Duration · 18 minLocked
Built-in Functional Interfaces
Meet Predicate, Function, Consumer, Supplier, and friends.
03Duration · 16 minLocked
Stream Creation Strategies
Create streams from collections, arrays, builders, and infinite generators.
04Duration · 20 minLocked
Intermediate Operations
Chain filter, map, flatMap, distinct, sorted, and peek effectively.
05Duration · 22 minLocked
Terminal Operations & Collectors
Leverage reduce, collect, matchers, and summary statistics for aggregated results.
06Duration · 18 minLocked
Collectors In Depth
Compose downstream collectors to build complex aggregations.
07Duration · 15 minLocked
Parallel Streams Basics
Understand when parallelism helps and how to avoid pitfalls.
08Duration · 14 minLocked
Functional Best Practices
Combine functional techniques with imperative code safely.
09Duration · 35 minLocked
Mini-Project: Data Analysis with Streams
Analyze CSV datasets with stream pipelines, collectors, and Optional logic.