Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Functional Programming & Java Streams
Welcome
1 - Practice
2 - Textbook
3 - How this course is structured
4 - Join the Community
5 - Intellij IDEA
6 - Newsletter
Functional Programming Github Repo
Functional Programming Repo
Getting Started
1 - It is not about OOP
2 - Properties of Function Programming
3 - OOP
4 - @FunctionalInterface
5 - Working with Lambdas
6 - forEach
7 - Method References
Functional Interfaces
1 - The Java util function package
2 - Function
3 - Chaining Functions
4 - BiConsumer
5 - Consumer
6 - Exercise
7 - BiConsumer Exercise
8 - Predicate and BiPredicates
9 - Supplier
10 - Other available functional interfaces
Extending Functional Interfaces
1 - Extending Functional Interfaces
2 - Combinator Pattern
3 - Using Combinator Pattern
Beyond Functions
1 - Javascript Callbacks
2 - Callbacks in Java
Functions Section Outro
1 - Functions Section Outro
2 - Streams Example
Getting Started With Streams
1 - Clone
2 - Codebase Walkthrough and Start Branch
3 - Java Streams
4 - How Streams Work
5 - Getting Started With Streams
6 - Exercise
7 - Impretive Solution
8 - Declarative Solution
9 - Visualize Streams
IntStreams and other Stream Types
1 - IntStreams
2 - Exercise
3 - Exercise Solution
4 - InsStream Iterate
5 - Other Types of Steams
Min and Max
1 - Finding Minimum Number
2 - Finding Maximum Number
Removing Duplicates
1 - Distinct
2 - Collecting to Set
Filtering Data
1 - Filter
2 - Take While
3 - Drop While
4 - Find First
5 - Find Any
6 - AllMatch and AnyMatch
Transformations
1 - Map
2 - Exercises
3 - Exercise Solution
4 - Reduce
5 - Exercise
6 - Exercise Sol
7 - Flatmap List of Lists
8 - Flatmap List of Optionals
Aggregate Functions
1 - Count
2 - Min Max without comparators
3 - Average and Sum
4 - Summary Statistics
5 - GroupBy (4:59)
6 - Grouping and Counting
Sorting Elements and Objects
1 - Sorting Elements (3:47)
2 - Sorting Objects
3 - Exercise
4 - Exercise Solution
Joining Strings
1 - Joining Strings Exercise
2 - Joining Strings Exercise Solution
Understanding Streams
1 - Understanding Collectors
2 - Collectors and Combiner
3 - Streams Are Lazy
4 - How Streams Process Data.cmproj
Course Outro
Outro
Favour
2 - Combinator Pattern
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock