Junior — Middle
Vysvětlete účel rozhraní Comparable a v jakých případech se v Javě používá.
sobes.tech AI
Odpověď od AI
Rozhraní Comparable v jazyce Java se používá k určení přirozeného pořadí objektů třídy. Obsahuje metodu compareTo(), která porovnává aktuální objekt s jiným objektem téhož typu.
To je užitečné při třídění kolekcí objektů, například seznamů nebo polí. Pokud třída implementuje Comparable, její objekty lze třídit pomocí standardních metod třídění.
Pří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); // třídění podle věku
}
}
V tomto příkladu budou objekty Person tříděny podle věku.