Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Por que esse código funciona?

Eu entendi que proibimos a edição da nossa lista de aulas pelo Collections.unmodifiableList( ), mas por que esse código abaixo funcionou permitindo a organização da lista?

 List<Aula> aulasImutaveis = javaColecoes.getAulas();
        System.out.println(aulasImutaveis);

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

        Collections.sort(aulas);
1 resposta
solução!

Boa tarde Lucas. Acredito que esse codigo funcionou pois voce esta dando o sort em uma nova lista - que é igual a nossa listaImutavel pois voce passou ela no construtor. Essa lista "aulas" ela é uma nova lista, que é mutavel portanto você pode usar o sort, add e remove nela sem problemas. Nota que mexendo na lista "aulas" você não muda a lista original do objeto - no caso a lista Imutavel.