Olá, João Vinicius!
Meus parabéns por concluir esse desafio focado em adicionando elementos a uma lista. É excelente ver como você aplicou os fundamentos das coleções em Java para organizar dados de forma estruturada.
A sua implementação tá perfeita e segue as boas práticas da linguagem. Ao declarar a variável utilizando a interface List e instanciá-la como ArrayList, você garante que seu código seja flexível. Esse é um pilar importante da programação orientada a objetos, pois permite trocar a implementação da lista no futuro sem precisar alterar o restante do código que utiliza os métodos da interface.
Pra enriquecer sua jornada no estudo de coleções, vale notar que o ArrayList é ideal para situações onde precisamos acessar elementos com frequência através de seus índices. Caso o sistema crescesse e você precisasse realizar muitas inserções ou remoções no início da lista, a LinkedList poderia ser uma alternativa a se estudar. Você pode explorar mais sobre essas diferenças na documentação oficial da classe ArrayList.
Conseguiu perceber como o uso da interface List na declaração facilita caso você precise mudar para outra implementação de lista sem quebrar o seu System.out.println?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!