Autoplay
Autocomplete
Previous Lecture
Complete and Continue
Functional-style Programming in Java using Lambdas & Streams
Introduction
Course Introduction (3:03)
Functional-style Programming: Motivation & Agenda (8:18)
Lambda Expressions & Passing Behavior
Lambdas: Introduction (13:22)
Demo: Lambdas (15:37)
Use Lambdas as Function Objects (15:20)
Capturing Variables from Lambdas - Closures! (13:29)
Quiz
Important Q&A Discussions!
Deep Dive into Standard Functional Interfaces
Predicate, (Bi) Function, and Unary Operator Interfaces (25:09)
Consumer, Supplier, and Primitive Functional Interfaces (14:33)
Quiz
Method & Constructor References
Method References (12:59)
Constructor References (8:52)
Processing Data with Streams
Streams + Demo (23:41)
Stream Operations: An Overview (7:03)
Demo: Slicing a Stream (18:49)
flatMap Operation (7:50)
Demo: flatMap Operation (5:17)
Demo: Stream Matching Operations (10:33)
Demo: Stream Finding Operations & Optional Class (18:27)
Coding Exercise: Implementing Flight Reservation System
Solution: Implementing Flight Reservation System
Stream Reduction Operations + Demo (23:10)
Assignment: Let's test our skills on reduce() operation
Coding Exercise: Covid Tracking with reduce()
Solution: Covid Tracking with reduce() (9:59)
Special Cases of Reduction Operation (7:05)
Mutable Reduction with Collection Operations + Demo (23:34)
collect() with Collector (10:52)
Demo: Collecting Stream into List & Set (12:01)
Coding Exercise: Covid Tracking with collect()
Solution: Covid Tracking with collect()
Demo: Grouping Stream Elements (18:32)
Demo: Summarizing Groups & Generating Multi-level Groups (25:16)
Side-effect Free Functions (4:50)
Demo: Streams & Side-effect Free Functions (21:37)
Important Q&A Discussions!
Conclusion
Conclusion - A Quick Review! (8:58)
Demo: Stream Matching Operations
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock