Я намагаюся перетворити старий звичайний для кожного циклу до java7 в java8 для кожного циклу для набору введення карти, але я отримую помилку. Ось код, який я намагаюся конвертувати:
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue());
}
Ось зміни, які я вніс:
map.forEach( Map.Entry<String, String> entry -> {
System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue());
});
Я спробував зробити це також:
Map.Entry<String, String> entry;
map.forEach(entry -> {
System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue());
});
Але все одно стикається з помилкою. Помилка, яку я отримую за це, полягає в тому, що підпис лямбда-виразу не відповідає підпису методу функціонального інтерфейсуaccept(String, String)