Просунуте сортування
Коротко: Сортування за власними, складнішими критеріями замість природного порядку за замовчуванням — наприклад, одразу за кількома полями або у зворотному порядку.
Докладніше: Comparator пропонує для цього ланцюжки методів на кшталт thenComparing() (вторинний критерій сортування за рівності) та reversed() (обернути порядок). Так можна, наприклад, відсортувати об’єкти спершу за прізвищем, а за збігу за іменем.
list.sort(Comparator.comparing(Person::getLastName).thenComparing(Person::getFirstName));Подробиці
Стандартний метод sort() у List або не приймає аргумента, або…
Див. також: сортування, лямбда, узагальнення, колекції