이렇게 대체하면 코드 스타일이 명령형에서 함수형으로 변경되며, 코드도 더욱 간결해집니다.
예:
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"));
}