← Exit to Module 10: Functional Programming and Streams lessons
Module progress · 0%Lesson · 35 min
Module 10: Functional Programming and Streams
Lesson focusMini-Project: Data Analysis with Streams
Analyze CSV datasets with stream pipelines, collectors, and Optional logic.
01 · 15 minLambda Syntax VariationsLocked02 · 18 minBuilt-in Functional InterfacesLocked03 · 16 minStream Creation StrategiesLocked04 · 20 minIntermediate OperationsLocked05 · 22 minTerminal Operations & CollectorsLocked06 · 18 minCollectors In DepthLocked07 · 15 minParallel Streams BasicsLocked08 · 14 minFunctional Best PracticesLocked09 · 35 minMini-Project: Data Analysis with StreamsLocked
Load CSV lines via Files.lines, parse with String.split or regex, map to domain objects.
Compute aggregations (averages, top-k) using groupingBy and summarizing collectors.
Output results to JSON or console tables, and add command-line parameters for filtering.