Sobes.tech
Junior — Middle

Comparable arayüzünün amacını ve Java'da hangi durumlarda kullanıldığını açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da Comparable arayüzü, bir sınıfın nesnelerinin doğal sırasını tanımlamak için kullanılır. İçinde compareTo() metodu bulunur ve bu metod, mevcut nesneyi aynı türden başka bir nesneyle karşılaştırır.

Bu, nesne koleksiyonlarını, örneğin listeleri veya dizileri sıralamak gerektiğinde faydalıdır. Bir sınıf Comparable'ı uygularsa, bu sınıfın nesneleri standart sıralama yöntemleri kullanılarak sıralanabilir.

Örnek:

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); // yaşa göre sıralama
    }
}

Bu örnekte, Person nesneleri yaşlarına göre sıralanacaktır.