Junior — Middle
Vysvetlite účel rozhrania Comparable a v akých prípadoch sa používa v Jave.
sobes.tech AI
Odpoveď od AI
Rozhranie Comparable v jazyku Java sa používa na definovanie prirodzeného poradia objektov triedy. Obsahuje metódu compareTo(), ktorá porovnáva aktuálny objekt s iným objektom toho istého typu.
To je užitočné pri triedení kolekcií objektov, ako sú zoznamy alebo polia. Ak trieda implementuje Comparable, jej objekty môžu byť zoradené pomocou štandardných metód triedenia.
Príklad:
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); // zoradenie podľa veku
}
}
V tomto príklade budú objekty Person zoradené podľa veku.