Ola pessoal,
Em que situação real a Comparable poderia ser utilizada?
Ela funciona somente com sub classes da interface List?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Ola pessoal,
Em que situação real a Comparable poderia ser utilizada?
Ela funciona somente com sub classes da interface List?
Oi John, tudo bem?
Um exemplo de situação real onde você poderia usar o Comprable é por exemplo se você precisar exibir um relatório com todos os cursos ordenados pelo nome, por exemplo. Ou pela quantidade de alunos... assim fica fácil quem está vendo o relatório saber qual curso tem mais alunos.
Comprable é uma interface que possui apenas um método: o compareTo(). Quando você implementa essa interface em uma classe sua, você é obrigado a implementar o método compareTo(), e por consequência definir seu critério de ordenação.
Quando você chama o método sort() dentro da classe Collections ele só funciona para uma List de um tipo que implementa Comparable. Exemplo: List<Aluno>, se Aluno implementar Comparable.
Então só rola com List. :)
Qualquer dúvida é só avisar. Abraço!