•
스트림은 소스에서 추출된 연속 요소로 데이터 처리 연산을 지원한다.
•
스트림은 내부 반복을 지원한다. 내부 반복은 filter, map, sorted 등의 연산으로 반복을 추상화한다.
•
스트림에는 중간 연산과 최종 연산이 있다.
•
중간 연산은 filter와 map처럼 스트림을 반환하면서 다른 연산과 연결되는 연산이다. 중간 연산을 이용해서 파이프라인을 구성할 수 있지만 중간 연산으로는 어떤 결과도 생성할 수 없다.
•
forEach나 count처럼 스트림 파이프라인을 처리해서 스트림이 아닌 결과를 반환하는 연산을 최종 연산이라고 한다.
•
스트림의 요소는 요청할 때 게으르게 계산된다.