Junior — Middle
Numa fase de desenvolvimento e para que fins se utiliza a interface Comparable em Java?
sobes.tech IA
Resposta da IA
A interface Comparable em Java é usada na fase de desenvolvimento para definir a ordem natural dos objetos de uma classe. Ela permite que os objetos sejam comparados entre si, o que é necessário para ordenar e organizar coleções.
O objetivo principal do Comparable é implementar o método compareTo(), que retorna:
- Um número negativo se o objeto atual for menor que o passado.
- Zero se os objetos forem iguais.
- Um número positivo se o objeto atual for maior que o passado.
Isso permite usar objetos em estruturas de dados e algoritmos como ordenação de arrays, listas e outras coleções.
Exemplo de implementação de Comparable:
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
}
}
O uso de Comparable simplifica o trabalho com coleções e garante uma forma unificada de comparar objetos.