Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/srikanth-josyula/java-functional-programming-concepts
- Owner: srikanth-josyula
- Created: 2024-02-26T14:00:48.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-03-14T18:52:40.000Z (8 months ago)
- Last Synced: 2024-09-30T14:11:02.610Z (about 2 months ago)
- Topics: functional-programming, java11, java8, java9, lambda-functions, methodreference
- Language: Java
- Homepage:
- Size: 27.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)