This repository explores functional programming concepts in Java 8/9.
- Lambda expressions
- Functional interfaces
- Stream API
- Optional class
- Method references
- Functional programming idioms (map, filter, reduce)
- Error handling in functional style
- Collectors
- Default methods in interfaces
- Higher-order functions
- Immutability and immutability techniques
- Pure functions
- Lazy evaluation
- Memoization
- Parallel streams
- Recursion
- Monads and monadic operations (Optional, CompletableFuture)
- Functional composition
- Currying and partial application
- Functional design patterns
- Reactive programming with Java (using libraries like Reactor or RxJava)