Old
people.sort(new Comparator<Person>() {
@Override
public int compare(Person a, Person b) {
int byName = a.name().compareTo(b.name());
return byName != 0 ? byName : Integer.compare(a.age(), b.age());
}
});
Modern
people.sort(Comparator.comparing(Person::name)
.thenComparingInt(Person::age));
hover to see modern →