Sobes.tech
Junior — Middle

Explica la finalidad de la interfaz Comparable y en qué casos se utiliza en Java?

sobes.tech AI

Respuesta de la IA

La interfaz Comparable en Java se utiliza para definir el orden natural de los objetos de una clase. Contiene el método compareTo(), que compara el objeto actual con otro objeto del mismo tipo.

Esto es útil cuando se necesita ordenar colecciones de objetos, como listas o arreglos. Si una clase implementa Comparable, los objetos de esa clase se pueden ordenar usando métodos de ordenación estándar.

Ejemplo:

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); // ordenación por edad
    }
}

En este ejemplo, los objetos Person se ordenarán por edad.