forEach 循环 Java 8 for Map entry set
我试图将每个循环的旧约定转换为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());
});
但仍然面临错误。我得到的错误是:Lambda表达式的签名与函数接口方法的签名不匹配accept(String, String)