O motivo de fazer assim é a quantia de alunos ?
System.out.println("Todos os alunos matriculados: ");
javaColecoes.getAlunos().forEach(aluno -> {
System.out.println(aluno);
});
para mim parece que se fosse feito da seguinte forma, também estaria correto, mas teria o porem de a linha ser muito longa e quebrada com o aumento de volume de alunos...
"Curso.java"
@Override
public String toString() {
return "[Curso: "+getNome()+", Instrutor: "+getInstrutor()+
"]\n["+getAulas()+"]\n["+getAlunos()+"]";
}