Close

Java 8 Streams - Collectors.maxBy 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 maximum element according to the provided comparator.

<T> Collector<T,?,Optional<T>> maxBy(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 MaxByExample {
public static void main (String[] args) {
Stream<String> s = Stream.of("orange", "apple", "banana");
Optional<String> o = s.collect(
Collectors.maxBy(String::compareTo));
System.out.println(o.get());
}
}

Output

orange
Original Post




See Also