Встречается на собеседованиях • сегодня
Какой паттерн реализует Comparator
Comparator в Java реализует паттерн **Strategy**, который позволяет инкапсулировать алгоритм сравнения в отдельный объект. Это даёт возможность динамически менять логику сортировки без изменения класса объектов.
Пример:
```java
List names = Arrays.asList("Alice", "Bob", "Charlie");
// Стратегия сортировки по длине
Comparator byLength = (a, b) -> a.length() - b.length();
names.sort(byLength);
// Стратегия сортировки в обратном порядке
Comparator reverse = (a, b) -> b.compareTo(a);
names.sort(reverse);
```
Ключевые преимущества:
- Разделение алгоритма сравнения от структуры данных
- Возможность комбинирования стратегий через `thenComparing()`
- Лёгкость тестирования и повторного использования

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