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