Назад к вопросам
Middle
3
Что такое интерфейс Comparable и как он используется?
Компании, где спрашивали
экзон
Ответ от нейросети
sobes.tech AI
Интерфейс Comparable в Java используется для определения естественного порядка объектов класса. Он содержит метод compareTo(T o), который сравнивает текущий объект с объектом o и возвращает:
- отрицательное число, если текущий объект меньше
o - ноль, если объекты равны
- положительное число, если текущий объект больше
o
Это позволяет сортировать коллекции объектов, например, с помощью Collections.sort().
Пример использования:
public class Person implements Comparable<Person> {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public int compareTo(Person other) {
return Integer.compare(this.age, other.age); // сортировка по возрасту
}
}
// Использование:
List<Person> people = new ArrayList<>();
people.add(new Person("Alice", 30));
people.add(new Person("Bob", 25));
Collections.sort(people); // отсортирует по возрасту