Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Dúvida sobre o método Collections.sort(aulas)

Aula aulaIntro = new Aula("Introdução às Coleções", 20);
        Aula aulaModelando = new Aula("Modelando a Classe Aula", 18);
        Aula aulaSets = new Aula("Trabalhando com Conjuntos", 16);

        List<Aula> aulas = new ArrayList<Aula>();
        aulas.add(aulaIntro);
        aulas.add(aulaModelando);
        aulas.add(aulaSets);

        Collections.sort(aulas);

O trecho de código acima vai apresentar um erro porque a minha classe Aula não está implementado a ordem natural para a lista. Vamos supor que eu use o método "Collections.sort(aulas);" no meu código, ele não vai compilar porque a minha classe Aula não está implementado a ordem natural para a lista, mas eu não sei, ninguém me disse, que a minha classe Aula deve implementar a ordem natural. Então como eu vou saber disso? Eu sei por que o nico disse e se eu tivesse que descobrir isso sozinha? Como eu faria?

2 respostas
solução

Bom dia Luciana,

O Eclipse ajuda bastante o programador. Porém, ele não é 100% perfeito, nós precisamos entender o que estamos fazendo.

Nesse caso, o que iria te ajudar seria a documentação desse método, no site da Oracle eles especificam que a classe precisa implementar a interface Comparable(). Link: https://docs.oracle.com/javase/8/docs/api/java/util/Collections.html#sort-java.util.List-

Sempre consultar a documentação, nunca mais me esquecerei! Muito obrigada!