Eu coloquei como orElse, um curso no indice 3 a minha lista caso o optional não exista, mais não ta pegando o curso, ta retornando vazio, pode me explicar o porque?
List<Curso> cursos = new ArrayList<>();
cursos.add(new Curso("Java", 1100));
cursos.add(new Curso("php", 10010));
cursos.add(new Curso("html", 50));
cursos.add(new Curso("python", 2500));
cursos.add(new Curso("JS", 90));
cursos.sort(comparing(Curso::getAlunos));
Optional<Curso> cursoOptional = cursos.stream()
.filter(c -> c.getAlunos() <=10)
.findAny();
Curso curso = cursoOptional.orElse(cursos.get(3);
System.out.println(cursoOptional);