Встречается на собеседованиях • сегодня
Что такое Comparator
`Comparator` — это функциональный интерфейс в Java, используемый для сравнения двух объектов. Он определяет метод `compare(T o1, T o2)`, который возвращает:
- **отрицательное число**, если `o1 < o2`,
- **ноль**, если `o1 == o2`,
- **положительное число**, если `o1 > o2`.
Пример сортировки списка строк по длине:
```java
List words = Arrays.asList("apple", "banana", "cherry");
Comparator byLength = (s1, s2) -> s1.length() - s2.length();
words.sort(byLength); // ["apple", "cherry", "banana"]
```
**Отличие от `Comparable`:**
- `Comparable` — объект сам определяет порядок (метод `compareTo`).
- `Comparator` — внешний гибкий механизм сравнения (например, для сортировки по разным критериям).
Можно использовать с `Collections.sort()`, `Stream.sorted()` и др.

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