Skip to content

Advanced Java programs demonstrating Stream API operations, lambda expressions, and date handling using the java.time package. Includes tasks on filtering, transformation, and age calculation.

License

Notifications You must be signed in to change notification settings

TheComputationalCore/java-advanced-streams-lambda-date

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Java Advanced: Stream API, Lambda & Date Handling

Java CI Java Build License Repo Size


📌 Overview

This repository contains advanced Java programs demonstrating:

  • ✔ Stream API
  • ✔ Lambda Expressions
  • java.time Date 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.


📁 Project Structure

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

🧠 Task Breakdown

🔹 Q1.1 — Convert Strings to Uppercase

Uses Stream API’s map() to transform all strings into uppercase.

🔹 Q1.2 — Filter Non‑Empty Strings

Uses filter(str -> !str.isEmpty()) to clean the list.

🔹 Q1.3 — Filter Students Starting with “A”

Demonstrates lambda expressions with startsWith("A").

🔹 Q1.4 — Age Calculator Using LocalDate

Parses a birthdate and computes age in years, months, days.


🖼 Screenshots (Grid)

Q1.1 Q1.2
Q1.3 Q1.4

▶️ How to Run

1️⃣ Clone the repo

git clone https://github.com/TheComputationalCore/java-advanced-streams-lambda-date.git

2️⃣ Navigate

cd java-advanced-streams-lambda-date

3️⃣ Compile

javac src/*.java

4️⃣ Run tasks

java src/QuestionOne      # Q1.1
java src/QuestionTwo      # Q1.2
java src/QuestionThree    # Q1.3
java src/QuestionFour     # Q1.4

🛠 Tech Stack

  • Java 17
  • Stream API
  • Lambda Expressions
  • java.time.LocalDate
  • Functional Programming Concepts

📦 Requirements

  • JDK 8+ (Java 17 Recommended)
  • IDE or terminal

🏷 Topics

javastreamslambdafunctional-programminglocaldatedate-handling


📜 License

Distributed under the MIT License.

About

Advanced Java programs demonstrating Stream API operations, lambda expressions, and date handling using the java.time package. Includes tasks on filtering, transformation, and age calculation.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages