EMZETT.
Войти

Продвинутая сортировка

Коротко: Сортировка по собственным, более сложным критериям вместо естественного порядка по умолчанию — например, сразу по нескольким полям или в обратном порядке.

Подробнее: Comparator предлагает для этого цепочки методов вроде thenComparing() (вторичный критерий сортировки при равенстве) и reversed() (обратить порядок). Так можно, например, отсортировать объекты сначала по фамилии, а при совпадении по имени.

list.sort(Comparator.comparing(Person::getLastName).thenComparing(Person::getFirstName));

Подробности

Стандартный метод sort() у List либо не принимает аргумента, либо…

См. также: сортировка, лямбда, обобщения, коллекции