Sobes.tech
Назад к вопросам
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); // отсортирует по возрасту