Junior — Middle
Explique a finalidade da interface Comparable e em que casos ela é usada em Java?
sobes.tech IA
Resposta da IA
A interface Comparable em Java é usada para definir a ordem natural dos objetos de uma classe. Ela contém o método compareTo(), que compara o objeto atual com outro objeto do mesmo tipo.
Isto é útil quando se precisa ordenar coleções de objetos, como listas ou arrays. Se uma classe implementar Comparable, os objetos dessa classe podem ser ordenados usando métodos de ordenação padrão.
Exemplo:
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); // ordenação por idade
}
}
Neste exemplo, os objetos Person serão ordenados por idade.