Sobes.tech
Junior — Middle

Мақсади интерфейси Comparable-ро шарҳ диҳед ва дар кадом ҳолатҳо дар Java истифода мешавад.

sobes.tech AI

Ҷавоб аз AI

Интерфейси Comparable дар Java барои муайян кардани тартиби табиии объектҳои синф истифода мешавад. Он дорои усули compareTo(), ки объектҳои ҳозираро бо объекти дигар аз ҳамон навъ муқоиса мекунад.

Ин барои вақте ки лозим аст, ки ҷамъоварии объектҳоро, масалан, рӯйхатҳо ё массивҳоро, сорт кунед, муфид аст. Агар синф Comparable-ро амалӣ кунад, объектҳои он метавонанд бо истифода аз усулҳои стандартии сортинг сорт карда шаванд.

Масалан:

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); // сортинг ба асоси синну сол
    }
}

Дар ин мисол, объектҳои Person ба асоси синну сол сорт мешаванд.