Sobes.tech
Junior — Middle

Обяснете предназначението на интерфейса Comparable и в кои случаи се използва в Java.

sobes.tech AI

Отговор от 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 ще бъдат сортирани по възраст.