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

Não consigo imprimir no método Stream.

Bom dia professor, Não estou conseguindo imprimir depois de transformar o nosso Stream em um Stream com apenas os nomes dos cursos. Dá erro no código.

//Dão erros nessa linha dizendo: GetAlunos não pode ser resolvido. Não pode converter com o Void a Stream<String>.

Stream<String> nomes = cursos.stream().map(Curso::getNome).forEach(x -> System.out.println(x));
1 resposta
solução!

Oi Felipe! Tudo bem?

O forEach é o que chamamos de operação final, então ele não devolve um Stream. Nesse caso ele vai imprimir cada um dos elementos, imprimir e é isso. :)

Se você quiser guardar esse Stream com os nomes teria que fazer assim:

Stream<String> nomes = cursos.stream().map(Curso::getNome);

Se ficar com alguma dúvida é só falar. :)

Abraço!