Junior — Middle
Wyjaśnij cel interfejsu Comparable i w jakich przypadkach jest on używany w Java?
sobes.tech AI
Odpowiedź od AI
Interfejs Comparable w Javie służy do określenia naturalnego porządku obiektów danej klasy. Zawiera metodę compareTo(), która porównuje bieżący obiekt z innym obiektem tego samego typu.
Jest to przydatne, gdy trzeba posortować kolekcje obiektów, na przykład listy lub tablice. Jeśli klasa implementuje Comparable, obiekty tej klasy można sortować za pomocą standardowych metod sortowania.
Przykład:
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); // sortowanie po wieku
}
}
W tym przykładzie obiekty Person będą sortowane według wieku.