DEV Community

Er. Bhupendra
Er. Bhupendra

Posted on

Java Most Asked Stream API Coding Questions

  1. Filter Even Numbers Problem: Given a list of integers, return a list containing only even numbers.

2.Find Maximum


✅ Problem

Find maximum value in list.

Example:

List<Integer> numbers = Arrays.asList(10, 5, 20, 8);
Enter fullscreen mode Exit fullscreen mode

Expected Output:

20
Enter fullscreen mode Exit fullscreen mode

✅ Code

Optional<Integer> max = numbers.stream()
                               .max(Integer::compare);
Enter fullscreen mode Exit fullscreen mode

1️⃣ numbers.stream()

List → Stream me convert kiya
Taaki Stream operations use kar saken.


2️⃣ .max(Integer::compare)

Yahi important part hai 👇

❓ max() kya karta hai?

Stream ka max() method list ka largest element return karta hai.

Lekin ek problem hai:

👉 Stream ko kaise pata chale kaun bada hai?

Isliye usko chahiye:

Comparator
Enter fullscreen mode Exit fullscreen mode


🔥 Simple Version (Aise Likho Toh Clear Hoga)

Optional<Integer> max = numbers.stream()
        .max((a, b) -> a.compareTo(b));
Enter fullscreen mode Exit fullscreen mode

Ya:

Optional<Integer> max = numbers.stream()
        .max(Integer::compareTo);
Enter fullscreen mode Exit fullscreen mode

Same cheez hai.


❓ Ye Optional Kyu Aaya?

Very important 🔥

Socho agar list empty ho:

List<Integer> numbers = new ArrayList<>();
Enter fullscreen mode Exit fullscreen mode

T

Optional<Integer>
Enter fullscreen mode Exit fullscreen mode

💎 Final Simple Meaning

numbers.stream().max(Integer::compare);
Enter fullscreen mode Exit fullscreen mode

3.Sum of Elements
Problem: Calculate the sum of elements in a list of integers.

int sum = numbers.stream() 
.mapToInt(Integer::intValue) 
.sum(); 
Enter fullscreen mode Exit fullscreen mode

4.List of Names to Uppercase
Problem: Convert all strings in a list to uppercase.

Top comments (0)