스트림 API은 내부적으로 다양한 최적화가 이루어진다. 또한 내부 반복 뿐 아니라 코드를 병렬로 실행할지 여부도 결정할 수 있다. 스트림 API가 지원하는 연산을 알아보자.

🔥 필터링

Predicate로 필터링

고유 요소 필터링

🔥 스트림 슬라이싱

스트림의 요소를 선택하거나 스킵하는 다양한 방법에 대해 알아보자. 스트림의 처음 몇 개의 요소를 무시하는 방법, 특정 크기로 스트림을 줄이는 방법 등이 있다.

프레디케이트를 이용한 슬라이싱

Java 9는 스트림의 요소를 효과적으로 선택하도록 takeWhile, dropWhile 두 가지 메서드를 지원한다.

TAKEWHILE 활용