ラムダ式を使用するストリーム 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"));
  }