Learnitweb

Java Stream program to find the minimum number in a list

Approach 1

import java.util.Arrays;
import java.util.List;
import java.util.Optional;

public class MinNumberExample {
    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(3, 7, 2, 9, 5);

        // Using Stream and min()
        Optional<Integer> minNumber = numbers.stream()
                                             .min(Integer::compareTo);

        // Print the result
        if (minNumber.isPresent()) {
            System.out.println("Minimum number: " + minNumber.get());
        } else {
            System.out.println("List is empty.");
        }
    }
}

Approach 2

Optional<Integer> minNumber = numbers.stream()
                                     .reduce(Integer::min);

Approach 3

int min = numbers.stream()
                 .mapToInt(Integer::intValue)
                 .min()
                 .orElseThrow();

System.out.println("Minimum number: " + min);