Java 11을 사용 중, count()로 스트림을 종결시키면, 파이프라인이 동작할 것 같았는데 실제로는 동작하지 않았다. Stream을 타지 않고 바로 count의 개수를 출력하고 있다.
요약하면, Java 8까지는 count()가 스트림 종결함수로서 해당 스트림이 발동되지만 Java 9부터는 위와 같이 stream에서 개수에 변동을 주는 코드가 없으면, Steam을 동작시키지 않아도 stream내의 원소 개수를 구할 수 있으므로 파이프라인이 동작하지 않는다. 최종적으로 count만 바로 가져온다.
그렇지만 "아, 나는 진짜 저 로직안에 출력을 하면서 카운트도 가져오고 싶다"면 filter를 추가하면 된다. filter는 스트림을 강제한다. Reference https://docs.o..........