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);