Встречается на собеседованиях • сегодня

Что такое 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()` и др.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы