Встречается на собеседованиях • сегодня
Для чего нужен компаратор
Компаратор в Java используется для сравнения объектов. Он реализуется через интерфейс `Comparator`, который содержит метод `compare(T o1, T o2)`. Основные сценарии:
1. **Сортировка коллекций** – когда стандартный порядок (`Comparable`) не подходит.
2. **Гибкое сравнение** – можно задавать разные логики сравнения для одного класса.
Пример:
```java
List names = Arrays.asList("Alice", "Bob", "Charlie");
Comparator byLength = (s1, s2) -> s1.length() - s2.length();
Collections.sort(names, byLength); // ["Bob", "Alice", "Charlie"]
```
Отличие от `Comparable`:
- `Comparable` – естественный порядок (внутри класса),
- `Comparator` – внешняя логика сравнения.

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