Sobes.tech
Junior — Middle

Comparable interfeysining maqsadi va Java'da qachon ishlatilishini tushuntiring.

sobes.tech AI

AIdan javob

Java'da Comparable interfeysi sinfning ob'ektlarining tabiiy tartibini belgilash uchun ishlatiladi. U compareTo() metodini o'z ichiga oladi, bu metod hozirgi ob'ektni shuningdek turdagi boshqa ob'ekt bilan solishtiradi.

Bu, ob'ektlar kolleksiyalarini, masalan, ro'yxatlar yoki massivlarni saralashda foydalidir. Agar sinf Comparable ni amalga oshirsa, uning ob'ektlari standart saralash metodlari yordamida saralanishi mumkin.

Misol:

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); // yosh bo'yicha saralash
    }
}

Ushbu misolda, Person ob'ektlari yoshiga qarab saralanadi.