Sobes.tech
Junior — Middle

Spiega lo scopo dell'interfaccia Comparable e in quali casi viene utilizzata in Java?

sobes.tech AI

Risposta dell'AI

L'interfaccia Comparable in Java viene utilizzata per definire l'ordine naturale degli oggetti di una classe. Contiene il metodo compareTo(), che confronta l'oggetto corrente con un altro oggetto dello stesso tipo.

Questo è utile quando si desidera ordinare collezioni di oggetti, come liste o array. Se una classe implementa Comparable, gli oggetti di quella classe possono essere ordinati usando metodi di ordinamento standard.

Esempio:

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); // ordinamento per età
    }
}

In questo esempio, gli oggetti Person saranno ordinati per età.