Java Stream min() Example

In this tutorial, we will learn Java 8 Stream min() terminal operation with an example.

The Java Stream min() method is a terminal operation that returns the smallest element in the Stream. 

Java Stream min() Example 

Here is a Java Stream min() example:
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import java.util.stream.Stream;

public class Main {
    public static void main(String[] args)
    {
        List<String> stringList = new ArrayList<>();

        stringList.add("one");
        stringList.add("two");
        stringList.add("three");
        stringList.add("one");

        Stream<String> stream = stringList.stream();

        Optional<String> min = stream.min((val1, val2) -> {
            return val1.compareTo(val2);
        });

        String minString = min.get();

        System.out.println(minString);
    }
}

Output:

one

Java Stream Methods/APIs Examples


Comments