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 θα ταξινομηθούν κατά ηλικία.