This course teaches you Java 8's most important features.
- Exercise 1: Pass code as data
- Exercise 2: Refactor anonymous classes to lambda expressions
- Exercise 3: Create lambda expressions from scratch
- Exercise 4: Experiment with (non-) capturing lambda expressions
- Exercise 5: Get to know functional interfaces
- Exercise 6: Create simple method references
- Exercise 7: Create various kinds of method references
- Exercise 1: Create lambda-based collection processing API
- Exercise 2: Refactor use of self-made API to stream API
- Exercise 3: Solve problems with streams
- Exercise 4: Create stream from various sources
- Exercise 5: Use various collectors to gather stream results
- Exercise 1: Imperative use of
Optional
- Exercise 2: Functional use of
Optional
- Exercise 1: Creating
Lazy
- Exercise 2: Mapping
Lazy
- Exercise 3: FlatMapping
Lazy
- Exercise 4:
Optional
is no monad
- Exercise 1: Syntax and resolution
- Exercise_2: Fluent decorator pattern