Learn Java 8 streams with an example - Finding largest/smallest element in an array

Example 1: Finding the largest element in an array

import java.util.Arrays;
/*
Java Program to find the largest number from an array using Java Stream
*/
public class DriverClass {
public static void main(String[] args) {

int[] numbers = {2, 6, 7, 9, 5, 55, 66, 99};
int largestNumber = Arrays.stream(numbers).max().getAsInt();
System.out.println("Largest Number= " + largestNumber);
}
}
Output:
Largest Number= 99


Example 2: Finding the largest element in a List

import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
/*
Java Program to find the largest number from a List using Java Stream
*/
public class DriverClass {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(2, 6, 7, 9, 5, 55, 66, 99);
int largestNumber = numbers.stream().max(Comparator.comparing
                        (Integer::valueOf)).get();
System.out.println("Largest Number= " + largestNumber);
}
}
Output:
Largest Number= 99


Example 3: Finding the smallest element in an array

import java.util.Arrays;
/*
Java Program to find the smallest number from an array using Java Stream
*/
public class DriverClass {
public static void main(String[] args) {

int[] numbers = {2, 6, 7, 9, 5, 55, 66, 99};
int smallestNumber = Arrays.stream(numbers).min().getAsInt();
System.out.println("Smallest Number= " + smallestNumber);
}
}
Output:
Smallest Number= 2


Example 4: Finding the smallest element in a List

import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
/*
Java Program to find the smallest number from a List using Java Stream
*/
public class DriverClass {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(2, 6, 7, 9, 5, 55, 66, 99);
int smallestNumber = numbers.stream().min(Comparator.comparing
(Integer::valueOf)).get();
System.out.println("Smallest Number= " + smallestNumber);
}
}
Output:
Smallest Number= 2


More...

Comments