더 간결한 메서드로 대체 가능하거나 중간 단계를 제거할 수 있는 forEach() 호출을 보고합니다.

예:


  List<String> findNStrings(List<String> list, int n) {
    List<String> other = new ArrayList<>();
    list.forEach(s -> {
      if(s.length() > n) other.add(s);
    });
    return other;
  }

빠른 수정을 적용한 후:


  List<String> findNStrings(List<String> list, int n) {
    List<String> other = list.stream()
      .filter(s -> s.length() > n)
      .collect(Collectors.toList());
    return other;
  }

2017.3의 새로운 기능