Sobes.tech
Junior — Middle

Dans quels cas est-il recommandé d'utiliser l'interface Comparator pour comparer des objets?

sobes.tech IA

Réponse de l'IA

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

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

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

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

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