Introduction
  • Introduction
Environment Setup
  • Lets install Java Development Kit (JDK)
  • Lets install IntelliJ IDEA
  • Setting up JDK with IntelliJ and running all tests cases
  • Codebase walkthrough and branches
Lets get started
  • Intro to Java Stream API (KEYNOTE)
  • Imperative Approach Exercise
  • Imperative Approach Solution
  • Declarative / Functional Style Approach
  • Understanding Stream Pipeline. Concrete > Abstraction > Concrete
Iterating with Streams
  • Iterating with IntStream (range and rangeClosed)
  • Exercise
  • Iterating through lists with IntStream (Exercise Solution)
  • IntStream.iterate
Max, Min & Comparators
  • Finding min number
  • Exercise
  • Finding max (Exercise Solution)
Distinct and Collectors.toSet()
  • Removing duplicates in a List
  • Removing duplicates in a List with Collectors.
Filtering and Transformations
  • Filtering
  • Transformations with stream.map
  • Exercise
  • stream.mapToDouble (exercise solution)
Find Any vs Find First
  • stream.findAny
  • stream.findFirst
  • Understanding core difference between stream.findAny and stream.findFirst
Pulling out statistics from Collections
  • Counting
  • Min & Max without comparators
  • Calculating Averages
  • Exercise
  • Summing up numbers (Exercise Solution)
  • Gathering Statistics with Streams
Grouping data with streams like SQL
  • Grouping data
  • Grouping & Counting data
Reduce and Flatmap
  • Reduce
  • Exercise
  • Flatmap
Joining Strings
  • Exercise
  • Joining Strings (PART) (Exercise Solution)
  • Joining Strings (PART 2)
Lets understand how steams really work
  • Understanding .collect(...)
  • Collectors and Multithreading
  • Intermediate & terminal operators and lazy valuation
  • The Order of how streams process data
Lets wrap up
  • Thank you