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

Exception Exemplo

Alguem pode me dar um exemplo, de como usar esse método , onde ou média ou exception. Eu tentei e nada .

lista.stream().sorted(curo) .forEach(curso -> System.out.println(curso.getNome()));

OptionalDouble media = cursos.stream() .filter(c -> c.getAlunos() >= 100).mapToInt(Curso::getAlunos) .average();

media.orElseThrow(exceptionSupplier)

1 resposta
solução!

Se você tiver ao menos um curso com mais de 100 alunos, o método media.orElseThrow(exceptionSupplier) nunca vai lançar exceção. O caso em que isso ocorre é quando, após filtrar sua lista de cursos, ela fique vazia.

Calcular a média dos valores de um conjunto vazio vai lançar a exceção que você procura.