A Interface Comparable deve ser implementada pelo objeto que se deseja ordenar. Ela força a implementação do metodo compareTo(), que recebe outro objeto do mesmo tipo para comparação de acordo com o critério que se quer definir.
A Interface Comparator deve ser implementada por um objeto externo à operação de ordenação, conhecido como provider.
Este objeto implementa o método compare e recebe dois objetos para serem ordenados de acordo com determinado critério. Essa implementação é mais adequada quando não se tem acesso às fontes dos objetos a serem ordenados
Sim, a afirmação está correta. A interface Comparable é usada para definir uma ordem natural para um objeto, enquanto a interface Comparator é usada para definir uma ordem personalizada para um objeto. A interface Comparable é implementada pelo próprio objeto que se deseja ordenar, enquanto a interface Comparator é implementada por um objeto externo à operação de ordenação.
Para escrever sua resposta aqui, entre ou crie uma conta
Programação Orientada A Objetos
•Uniasselvi
Compartilhar