Getting object with max date property from list of objects Java 8

Writing custom comparator in Java-8 is very simple. Use:

Comparator.comparing(c -> c.lastUpdated);

So if you have a List<Contact> contacts, you can use

Contact lastContact = Collections.max(contacts, Comparator.comparing(c -> c.lastUpdated));

Or, using method references:

Contact lastContact = Collections.max(contacts, Comparator.comparing(Contact::getLastUpdated));

Leave a Comment