Solucionado (ver solução)

Importante

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!

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.