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

Saída do orElse

Optional<Curso> optionalCurso = cursos.stream().filter(c -> c.getAlunos() >= 100).findAny();
            Curso curso = optionalCurso.orElse(null);
            System.out.println(curso);

Esse bloco tá retornando: jva8.Curso@1218025c Pq não retorna o nome do curso ?

1 resposta
solução!

Oie Arthur, tudo bem contigo?

Dentro da classe "Curso" você precisa sobrescrever o método "toString" e dentro dele definir certinho como você quer que seja printado, veja um exemplo abaixo:

@override
public String toString(){
        return getNome();
}

Colocando esse trecho acima dentro do bloco da classe "Curso", acredito que ele já irá printar o nome do curso certinho.

Espero ter ajudado!

Se tiver qualquer outro problema estarei por aqui :)