Sobes.tech
Junior — Middle

Magyarázza el a Comparable interfész célját és hogy milyen esetekben használják Java-ban.

sobes.tech MI

Válasz az MI-től

A Comparable interfész Java-ban arra szolgál, hogy meghatározza egy osztály objektumainak természetes sorrendjét. Tartalmazza a compareTo() metódust, amely összehasonlítja az aktuális objektumot egy ugyanazon típusú másik objektummal.

Ez akkor hasznos, amikor objektumgyűjteményeket, például listákat vagy tömböket kell rendezni. Ha egy osztály implementálja a Comparable-t, akkor az osztály objektumai a szokásos rendezési módszerekkel rendezhetők.

Példa:

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); // rendezés életkor szerint
    }
}

Ebben a példában a Person objektumok életkor szerint lesznek rendezve.