count() 호출 직전에 있는 map() 혹은 boxed()와 같이 불필요한 Stream API 호출을 보고합니다.
이러한 호출은 최종 count를 변경하지 않으므로 제거될 수 있습니다. 이러한 매핑 호출 내의 lambda의 부수 효과에 코드가 의존하는 것일 수도 있습니다. 그러나 스트림 체인 내의 부수 효과에 의존 하는 것은 좋지 않습니다. 해당 호출이 추후의 Java 버전에서 제거되지 않는다는 보장은 없습니다.
예:
// map() 호출은 불필요합니다
long count = list.stream().filter(s -> !s.isEmpty()).map(s -> s.trim()).count();
2024.1의 새로운 기능