Junior — Middle
Paaiškinkite Comparable sąsajos paskirtį ir kokiais atvejais ji naudojama Java?
sobes.tech AI
Atsakymas iš AI
„Comparable“ sąsaja Java kalboje naudojama norint apibrėžti natūralų klasės objektų tvarką. Ji turi metodą compareTo(), kuris lygina dabartinį objektą su kitu to paties tipo objektu.
Tai naudinga, kai reikia rūšiuoti objektų kolekcijas, pavyzdžiui, sąrašus ar masyvus. Jei klasė įgyvendina Comparable, jos objektus galima rūšiuoti naudojant standartinius rūšiavimo metodus.
Pavyzdys:
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); // rūšiavimas pagal amžių
}
}
Šiame pavyzdyje Person objektai bus rūšiuojami pagal amžių.