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.