建议将 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 的新功能