Tôi đang cố gắng chuyển đổi quy ước cũ cho mỗi vòng lặp cho đến java7 thành java8 cho mỗi vòng lặp cho tập mục nhập bản đồ nhưng tôi gặp lỗi. Đây là mã tôi đang cố chuyển đổi:
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue());
}
Đây là những thay đổi tôi đã thực hiện:
map.forEach( Map.Entry<String, String> entry -> {
System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue());
});
Tôi cũng đã thử làm điều này:
Map.Entry<String, String> entry;
map.forEach(entry -> {
System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue());
});
Nhưng vẫn gặp lỗi. Lỗi mà tôi gặp phải là: Chữ ký của biểu thức Lambda không khớp với chữ ký của phương thức giao diện chức năngaccept(String, String)