Junior — Middle
Explica scopul interfeței Comparable și în ce cazuri este utilizată în Java.
sobes.tech AI
Răspuns de la AI
Interfața Comparable în Java este utilizată pentru a defini ordinea naturală a obiectelor unei clase. Conține metoda compareTo(), care compară obiectul curent cu alt obiect de același tip.
Acest lucru este util atunci când trebuie să sortați colecții de obiecte, cum ar fi liste sau array-uri. Dacă o clasă implementează Comparable, obiectele acestei clase pot fi sortate folosind metodele standard de sortare.
Exemplu:
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); // sortare după vârstă
}
}
În acest exemplu, obiectele Person vor fi sortate după vârstă.