Sobes.tech
Назад к вопросам
Junior — Middle
74

Объясните назначение интерфейса Comparable и в каких случаях его используют в Java?

Компании, где спрашивали
GreenData

Ответ от нейросети

sobes.tech AI

Интерфейс Comparable в Java используется для определения естественного порядка объектов класса. Он содержит метод compareTo(), который сравнивает текущий объект с другим объектом того же типа.

Это полезно, когда нужно сортировать коллекции объектов, например, списки или массивы. Если класс реализует Comparable, объекты этого класса можно сортировать с помощью стандартных методов сортировки.

Пример:

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); // сортировка по возрасту
    }
}

В этом примере объекты Person будут сортироваться по возрасту.