Skip to content

Latest commit

 

History

History
34 lines (28 loc) · 786 Bytes

File metadata and controls

34 lines (28 loc) · 786 Bytes

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)