람다 식을 사용해 스트림 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"));
  }