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