Java Online Compiler
Example: FindLargestAndSmallestUsingStreams in Java
C
C++
C#
Java
Python
PHP
Main.java
STDIN
Run
// FindLargestAndSmallestUsingStreams import java.util.Arrays; // Required for Arrays.stream() import java.util.OptionalInt; // Required for OptionalInt import java.util.Scanner; // Main class containing the entry point of the program public class Main { public static void main(String[] args) { int[] numbers = {12, 5, 8, 20, 3, 15}; // Example array // Step 1: Convert the array to an IntStream // IntStream provides methods for processing primitive int values OptionalInt minOptional = Arrays.stream(numbers).min(); OptionalInt maxOptional = Arrays.stream(numbers).max(); // Step 2: Check if the array is not empty before getting values // min() and max() return OptionalInt to handle empty streams gracefully if (minOptional.isPresent() && maxOptional.isPresent()) { int min = minOptional.getAsInt(); int max = maxOptional.getAsInt(); // Step 3: Print the results System.out.println("Array elements: " + Arrays.toString(numbers)); System.out.println("Largest element: " + max); System.out.println("Smallest element: " + min); } else { System.out.println("The array is empty. Cannot find min/max."); } } }
Output
Clear
ADVERTISEMENTS