Estoy tratando de convertir el antiguo convencional para cada bucle hasta java7 a java8 para cada bucle para un conjunto de entradas de mapa, pero obtengo un error. Aquí está el código que estoy tratando de convertir:
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue());
}
Estos son los cambios que hice:
map.forEach( Map.Entry<String, String> entry -> {
System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue());
});
Intenté hacer esto también:
Map.Entry<String, String> entry;
map.forEach(entry -> {
System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue());
});
Pero aún enfrenta el error. El error que recibo para esto es: la firma de la expresión Lambda no coincide con la firma del método de interfaz funcionalaccept(String, String)