このような置換を行うと、命令的なスタイルが機能的なスタイルへと変わり、コードがよりコンパクトになります。
例:
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"));
}