Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/srikanth-josyula/java-functional-programming-concepts

This repository explores functional programming concepts in Java 8/9/11
https://github.com/srikanth-josyula/java-functional-programming-concepts

functional-programming java11 java8 java9 lambda-functions methodreference

Last synced: about 1 month ago
JSON representation

This repository explores functional programming concepts in Java 8/9/11

Awesome Lists containing this project

README

        

# Functional Java Concepts

## Description
This repository explores functional programming concepts in Java 8/9.

## Topics Covered
### Beginner:

- Lambda expressions
- Functional interfaces
- Stream API
- Optional class
- Method references
- Functional programming idioms (map, filter, reduce)
- Error handling in functional style

### Intermediate:
- Collectors
- Default methods in interfaces
- Higher-order functions
- Immutability and immutability techniques
- Pure functions
- Lazy evaluation
- Memoization

### Advanced:
- 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)