Java Program: Find Maximum and Minimum Values in a List of Integers using Streams
Java Stream: Exercise-7 with Solution
Write a Java program to find the maximum and minimum values in a list of integers using streams.
Sample Solution:
Java Code:
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List < Integer > nums = Arrays.asList(1, 17, 54, 14, 14, 33, 45, -11);
System.out.println("Original list of numbers: " + nums);
// Find the maximum value
Integer max_val = nums.stream()
.max(Integer::compare)
.orElse(null);
// Find the minimum value
Integer min_val = nums.stream()
.min(Integer::compare)
.orElse(null);
System.out.println("\nMaximum value of the said list: " + max_val);
System.out.println("\nMinimum value of the said list: " + min_val);
}
}
Sample Output:
Original list of numbers: [1, 17, 54, 14, 14, 33, 45, -11] Maximum value of the said list: 54 Minimum value of the said list: -11
Explanation:
In the above exercise,
We create a list of integers (nums) and use streams to find the maximum value using the max() method and the minimum value using the min() method. The orElse method handles the case when the list is empty. Finally, we print the maximum and minimum values.
Flowchart:
Java Code Editor:
Improve this sample solution and post your code through Disqus
Previous: Sort List of Strings in Ascending and Descending Order using Streams.
Next: Find Second Smallest and Largest Elements in a List of Integers using Streams.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/java-exercises/stream/java-stream-exercise-7.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics