Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

.forEach(c -> System.out.println(c.getNome())); Não compila

cursos.stream() .filter(c -> c.getAlunos() >= 100); .forEach(c -> System.out.println(c.getNome()));

1 resposta

Oi Valdelson, tudo bem?

O código deveria ser algo parecido com esse, não? :

Stream<Curso> streamDeCurso = cursos.stream().filter(c -> c.getAlunos() > 100);
cursos.forEach(c -> System.out.println(c.getNome()));

Repare que no código abaixo tem duas instruções na mesma linha:

cursos.stream() .filter(c -> c.getAlunos() >= 100); .forEach(c -> System.out.println(c.getNome()));

esse ;.forEach que é o problema

Abraço!