Welcome to the repository dedicated to unraveling the mysteries of functional programming, all through the lens of Java and, soon, JavaScript.
This repository is dedicated to understanding and implementing various concepts of functional programming using Java. The project is structured to explain individual topics,how Lambda Expression work in Java, each methods of Stream API,making it easy for learners or readers to navigate and understand each concept.
Anyone and everyone interested in:
- Lambda Expressions
- Functional Interfaces
- Stream API (with comprehensive methods and examples)
- Optional API and its varied use cases
- Method References
- Combinator Pattern
- ... and more!
Newbies, enthusiasts, experts, gather 'round! ⭐ Tip: Clone and navigate. Engage with the code. Breathe it in.
Functional_Programming/
functional-programing-in-Java/
src/
main/
java/
com/
mruruc/
callbacks/
closures/
combinatorpattern/
comparator/
declarative_approach/
exception_handling/
functional_interfaces/
imperative_approach/
lambdas/
method_references/
optionals/
streams/
resources/
pom.xml
README.md
- Callbacks
- Closures
- Combinator Pattern
- Comparator
- Declarative vs. Imperative Approach
- Exception Handling
- Functional Interfaces
- Lambdas
- Method References
- Optionals in Java
- Java Streams
- Clone the repository.
- Dive into the individual packages (
callbacks
,closures
, etc.). - Run and tweak the Java files related to each topic. Engage, learn, iterate.
Noticed something amiss? Or have something brilliant to add? 🤔
🙌 Feel free to raise an issue or submit a pull request. All contributions are heartily welcomed! 🙌
🚧 Coming Soon! Keep those eyes peeled and those notifications on! 🚧
May the functions be with you! 🍂