报告以使用 lambda 表达式替换为流 API 调用的循环。

这样的替换将命令式样式更改为功能式样式,代码也变得更加紧凑。

示例:


  boolean check(List<String> data) {
    for (String e : data) {
      String trimmed = e.trim();
      if (!trimmed.startsWith("xyz")) {
        return false;
      }
    }
    return true;
  }

在应用快速修复后:


  boolean check(List<String> data) {
    return data.stream().map(String::trim).allMatch(trimmed -> trimmed.startsWith("xyz"));
  }

仅当项目或模块的语言级别为 8 或更高时才报告此检查。