Ich versuche, alte konventionelle für jede Schleife bis Java7 in Java8 für jede Schleife für einen Karteneintragssatz zu konvertieren, aber ich erhalte eine Fehlermeldung. Hier ist der Code, den ich konvertieren möchte:
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue());
}
Hier sind die Änderungen, die ich vorgenommen habe:
map.forEach( Map.Entry<String, String> entry -> {
System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue());
});
Ich habe es auch versucht:
Map.Entry<String, String> entry;
map.forEach(entry -> {
System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue());
});
Aber immer noch vor Irrtum. Der Fehler, den ich dafür bekomme, ist: Die Signatur des Lambda-Ausdrucks stimmt nicht mit der Signatur der Funktionsschnittstellenmethode übereinaccept(String, String)