for(Entry<?,?> entry : map.entrySet()) {...}
或
map.entrySet().forEach(entry -> ...)
替换为 map.forEach((key, value) -> ...)
。
示例
void print(Map<String, Integer> map) {
map.entrySet().forEach(entry -> {
String str = entry.getKey();
System.out.println(str + ":" + entry.getValue());
});
}
在应用快速修复后:
void print(Map<String, Integer> map) {
map.forEach((str, value) -> System.out.println(str + ":" + value));
}
启用 不要报告循环选项后,只会报告 entrySet().forEach()
情况。
但是,该快速修复操作也可用于 for
循环。
仅当项目或模块的语言级别为 8 或更高时,此检查才会报告。
2017.1 最新变化