Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Pq não está ordenando por ordem alfabetica?

public class TesteCurso2 { public static void main(String[] args) {

    Curso javaColecoes = new Curso("Java Collections", "Dona Frusteca");

    javaColecoes.adiciona(new Aula("Testando aula", 21));
    javaColecoes.adiciona(new Aula("criando relacionamentos ", 15));
    javaColecoes.adiciona(new Aula("declarando diferentes implementações", 25));

    //javaColecoes.getAulas().forEach(System.out::println);

    List<Aula> aulasImutaveis = javaColecoes.getAulas();//aulas imutaveis

    List<Aula> aulas = new ArrayList<>(aulasImutaveis);

    Collections.sort(aulas);
    System.out.println(aulas);

    //no console não está imprimindo por ordem .

}

}

2 respostas
solução!

Olá, Sillas. Tudo certo?

Cara, pelo q eu testei aqui o Java, o método sort() é case sensitive. Ele leva em consideração se a String muda de maiúsculo para minúsculo. Ou seja, se vc adicionar os cursos assim:

javaColecoes.adiciona(new Aula("Testando aula", 21));
javaColecoes.adiciona(new Aula("Criando relacionamentos ", 15));
javaColecoes.adiciona(new Aula("Declarando diferentes implementações", 25));

a ordenação vai acontecer rs

Obrigado!