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