В каких случаях рекомендуется применять интерфейс Comparator для сравнения объектов?

Примеры случаев применения Comparator:

Короткий ответ

Что ответить на собеседовании

Интерфейс Comparator в Java рекомендуется использовать, когда нужно определить порядок сортировки объектов, но при этом класс объектов не реализует интерфейс Comparable или требуется несколько вариантов сравнения для одного и того же класса.

Подробный разбор

Ответ с пояснениями

Интерфейс Comparator в Java рекомендуется использовать, когда нужно определить порядок сортировки объектов, но при этом класс объектов не реализует интерфейс Comparable или требуется несколько вариантов сравнения для одного и того же класса.

Примеры случаев применения Comparator:

  • Сортировка по разным критериям (например, сначала по имени, потом по возрасту).
  • Когда нельзя или нежелательно менять исходный класс для реализации Comparable.
  • Для динамического задания порядка сортировки во время выполнения.

Пример использования Comparator:

List<Person> people = ...;
// Сортировка по возрасту
people.sort(Comparator.comparingInt(Person::getAge));

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее