Junior — Middle
Objasnite svrhu interfejsa Comparable i u kojim slučajevima se koristi u Javi.
sobes.tech АИ
Одговор од АИ
Интерфејс Comparable у Јави се користи за дефинисање природног реда објеката класе. Он садржи метод 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 ће бити сортирани по години.