This repository contains advanced Java programs demonstrating:
- ✔ Stream API
- ✔ Lambda Expressions
- ✔
java.timeDate and Time Handling - ✔ Functional Processing
- ✔ Real‑world data transformations & filtering
The project includes four tasks (Q1.1 – Q1.4) focused on functional-style Java development.
java-advanced-streams-lambda-date/
│
├── .github/
│ └── workflows/
│ └── java-build.yml
│
├── screenshots/
│ ├── 1.png
│ ├── 2.png
│ ├── 3.png
│ └── 4.png
│
├── src/
│ ├── QuestionFour.java
│ ├── QuestionOne.java
│ ├── QuestionThree.java
│ └── QuestionTwo.java
│
├── LICENSE
└── README.md
Uses Stream API’s map() to transform all strings into uppercase.
Uses filter(str -> !str.isEmpty()) to clean the list.
Demonstrates lambda expressions with startsWith("A").
Parses a birthdate and computes age in years, months, days.
| Q1.1 | Q1.2 |
|---|---|
![]() |
![]() |
| Q1.3 | Q1.4 |
|---|---|
![]() |
![]() |
git clone https://github.com/TheComputationalCore/java-advanced-streams-lambda-date.gitcd java-advanced-streams-lambda-datejavac src/*.javajava src/QuestionOne # Q1.1
java src/QuestionTwo # Q1.2
java src/QuestionThree # Q1.3
java src/QuestionFour # Q1.4- Java 17
- Stream API
- Lambda Expressions
java.time.LocalDate- Functional Programming Concepts
- JDK 8+ (Java 17 Recommended)
- IDE or terminal
java • streams • lambda • functional-programming • localdate • date-handling
Distributed under the MIT License.



