Встречается на собеседованиях • сегодня
Что такое интерфейс Comparable
Интерфейс `Comparable` используется для естественного упорядочивания объектов. Он содержит единственный метод `compareTo()`, который сравнивает текущий объект с другим и возвращает:
- отрицательное число, если текущий объект меньше
- ноль, если равны
- положительное число, если текущий объект больше
Пример для класса `Person`:
```java
class Person implements Comparable {
private String name;
private int age;
@Override
public int compareTo(Person other) {
return Integer.compare(this.age, other.age);
}
}
```
Основные особенности:
1. Реализуется самим классом объектов
2. Определяет "естественный порядок" сортировки
3. Используется в `Collections.sort()` и `Arrays.sort()`
4. Должен быть согласован с `equals()` (если `a.compareTo(b)==0`, то `a.equals(b)==true`)

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