Sobes.tech
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.