Usando os lambdas que aprendi nos cursos anteriores, gostaria de saber por que o método mais simplificado, não funciona: listaEmpresas.forEach(out.println()); testei colocando o SysO (pra imprimir no console) e funcionou.
Banco banco = new Banco();
List<Empresa> listaEmpresas = banco.getEmpresas();
PrintWriter out = response.getWriter();
out.println("<html><body><ul>");
listaEmpresas.forEach(s -> out.println("<li>" + s.getNome() + "</li>"));
// Forma simplificada que não funciona: listaEmpresas.forEach(out.println());
// Forma que tentei no console e deu certo: listaEmpresas.forEach(System.out::println);
out.println("</ul></body></html>");
// response.getWriter().append("Served at: ").append(request.getContextPath());
O erro que dar é que o método forEach não é aplicável no método void(). O que isso quer dizer exatamente? Teria alguma outra forma de imprimir a lista? Vlw!!!!