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.