w3resource

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:

Flowchart: Java Stream  Exercises - Find Maximum and Minimum Values in a List of Integers using Streams.

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.



Follow us on Facebook and Twitter for latest update.