Back to questions
Junior — Middle
66
В каких случаях рекомендуется применять интерфейс Comparator для сравнения объектов?
Answer from AI
sobes.tech AI
Интерфейс Comparator в Java рекомендуется использовать, когда нужно определить порядок сортировки объектов, но при этом класс объектов не реализует интерфейс Comparable или требуется несколько вариантов сравнения для одного и того же класса.
Примеры случаев применения Comparator:
- Сортировка по разным критериям (например, сначала по имени, потом по возрасту).
- Когда нельзя или нежелательно менять исходный класс для реализации Comparable.
- Для динамического задания порядка сортировки во время выполнения.
Пример использования Comparator:
List<Person> people = ...;
// Сортировка по возрасту
people.sort(Comparator.comparingInt(Person::getAge));