간소화할 수 있는 Stream API 호출 체인을 보고합니다. 단순화하면 컬렉션 순회 도중 임시 객체의 생성이 방지되는 경우가 많습니다.

이 검사는 다음의 호출 체인을 대체합니다.

일부 경우에는 대체의 의미가 조금 다를 수 있습니다. 예를 들어, Collections.synchronizedList(...).stream().forEach()는 동기화되지 않으나 Collections.synchronizedList(...).forEach()는 동기화됩니다. 또한 결과 요소가 null인 경우 collect(Collectors.maxBy())는 빈 Optional을 반환하나 이러한 경우 Stream.max()NullPointerException을 던집니다.