Skip to content

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

Notifications You must be signed in to change notification settings

srikanth-josyula/java-functional-programming-concepts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages