Olá, Weid, como vai?
A lógica utilizada para resolver o exercício está correta. Você criou a lista inicial, aplicou stream() sobre ela, utilizou map para calcular o quadrado de cada elemento e coletou o resultado em uma nova lista com Collectors.toList(). Esse fluxo atende exatamente ao objetivo da atividade de trabalhar com coleções e operações funcionais em Java.
Obrigado por compartilhar sua solução. Continue trazendo suas implementações para discussão.
O fórum segue à disposição para qualquer dúvida.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!