Java 8 Innovations
This repository contains example Java classes demonstrating some of the most notable features introduced in Java 8.
It was created as part of a workshop I presented to my coworkers to illustrate practical uses of these new features.

About the Workshop
The workshop walked through Java 8’s key innovations with hands-on code examples, covering language enhancements, API improvements, and functional programming capabilities.
Each Java class in this repository focuses on a specific feature, keeping the code minimal and easy to understand.
Covered Features
Some of the Java 8 innovations demonstrated include:
- Lambda Expressions – Concise way to pass behavior
- Method References – Simplified lambda syntax
- New Date and Time API (
java.time
package) - Streams API – Declarative data processing (
map()
,filter()
,reduce()
, etc.) - Optional Class – Handling potentially null values
- Map API Enhancements –
forEach()
,computeIfAbsent()
, etc. - Concurrency enhancements –
CompletableFuture
for async programming, parallel streams, and newConcurrentHashMap
methods