Sobes.tech
Junior — Middle

Selgitage välja interface'i Comparable eesmärki ja millal seda Java-s kasutatakse.

sobes.tech AI

Vastus AI-lt

Java keeles Comparable liides kasutatakse klassi objektide loomulikuks järjestuseks määramiseks. See sisaldab meetodit compareTo(), mis võrdleb praegust objekti teise sama tüüpi objektiga.

See on kasulik, kui on vaja sorteerida objektide kogusid, näiteks nimekirju või massiive. Kui klass implementeerib Comparable, saab selle objekti sorteerida standardmeetoditega.

Näide:

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); // sorteerimine vanuse järgi
    }
}

Selles näites sorteeritakse Person objekte vanuse järgi.