Sobes.tech
Назад к вопросам
Junior — Middle
65

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

Ответ от нейросети

sobes.tech AI

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

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

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

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

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