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