Close

Java 8 Streams - Collectors.minBy Examples

Java 8 Streams Java Java API 


java.lang.Objectjava.lang.Objectjava.util.stream.Collectorsjava.util.stream.CollectorsLogicBig

This method returns a collector that outputs the minimum element according to the provided comparator.

<T> Collector<T,?,Optional<T>> minBy(Comparator<? super T> comparator)


Examples


package com.logicbig.example.collectors;

import java.util.Optional;
import java.util.stream.Collectors;
import java.util.stream.Stream;


public class MinByExample {
public static void main (String[] args) {
Stream<String> s = Stream.of("orange", "apple", "banana");
Optional<String> o = s.collect(
Collectors.minBy(String::compareTo));
System.out.println(o.get());
}
}

Output

apple
Original Post




See Also