EMZETT.
Увійти

Просунуте сортування

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

Докладніше: Comparator пропонує для цього ланцюжки методів на кшталт thenComparing() (вторинний критерій сортування за рівності) та reversed() (обернути порядок). Так можна, наприклад, відсортувати об’єкти спершу за прізвищем, а за збігу за іменем.

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

Подробиці

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

Див. також: сортування, лямбда, узагальнення, колекції