Junior — Middle
Erklären Sie den Zweck der Schnittstelle Comparable und in welchen Fällen sie in Java verwendet wird?
sobes.tech KI
Antwort von AI
Die Comparable-Schnittstelle in Java wird verwendet, um die natürliche Ordnung von Objekten einer Klasse zu definieren. Sie enthält die Methode compareTo(), die das aktuelle Objekt mit einem anderen Objekt desselben Typs vergleicht.
Dies ist nützlich, wenn man Kollektionen von Objekten sortieren möchte, z.B. Listen oder Arrays. Wenn eine Klasse Comparable implementiert, können Objekte dieser Klasse mit Standard-Sortiermethoden sortiert werden.
Beispiel:
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); // Sortierung nach Alter
}
}
In diesem Beispiel werden Person-Objekte nach Alter sortiert.