Junior — Middle
Expliquez la finalité de l'interface Comparable et dans quels cas elle est utilisée en Java?
sobes.tech IA
Réponse de l'IA
L’interface Comparable en Java est utilisée pour définir l’ordre naturel des objets d’une classe. Elle contient la méthode compareTo(), qui compare l’objet actuel avec un autre objet du même type.
C’est utile lorsque vous souhaitez trier des collections d’objets, comme des listes ou des tableaux. Si une classe implémente Comparable, ses objets peuvent être triés à l’aide des méthodes de tri standard.
Exemple:
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); // tri par âge
}
}
Dans cet exemple, les objets Person seront triés par âge.