Sobes.tech
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.