In  this tutorial, we will see “What is a minBy() method in Java 8 and how we can use it?” minBy java 8

minBy() method in Java 8 with example...!!! Click To Tweet

Collectors minBy() Method

Syntax & Description

Returns a Collector that produces the minimal element according to a given Comparator, described as an Optional<T>.

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

Type Parameters:

<T> the type of the input elements


comparator a Comparator for comparing elements


a Collector that produces the minimal value

How to use it – an Example?



minBy java 8

In this example, we have a list of Person objects and we want to find the youngest person in the list. We use the minBy method with a Comparator that compares the ages of the persons and returns the person with the lowest age. The minBy method returns an Optional object, so we use the orElse method to get the actual person object or null if the list is empty.

skip method java 8 stream

Java 8 – Collectors minBy() method with Example Click To Tweet

Do you like this Post? – then check my other helpful posts:

Other Useful References:


  • Deepak Verma

    Deepak Verma is a Test Automation Consultant and Software development Engineer for more than 10 years. His mission is to help you become an In-demand full stack automation tester. He is also the founder of Techndeck, a blog and online coaching platform dedicated to helping you succeed with all the automation basics to advanced testing automation tricks.