Встречается на собеседованиях • сегодня
Когда стоит использовать Comparator
Comparator следует использовать, когда нужно сортировать объекты по нестандартным критериям или когда класс не реализует Comparable. Особенно полезен, если требуется несколько вариантов сортировки.
Пример:
```java
List people = Arrays.asList(
new Person("Alice", 30),
new Person("Bob", 25)
);
// Сортировка по возрасту
Collections.sort(people, Comparator.comparingInt(Person::getAge));
// Сортировка по имени в обратном порядке
Collections.sort(people, Comparator.comparing(Person::getName).reversed());
```
Ключевые случаи:
1. Когда класс нельзя изменить (например, из сторонней библиотеки)
2. Для разных стратегий сортировки в разных контекстах
3. Для сложной сортировки по нескольким полям (thenComparing)
4. Когда нужна обратная сортировка (reversed)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы