- 기본 개념
- 함수형 프로그래밍을 지원하는 컬렉션 처리API
- 데이터 요소들을 처리하는데 사용되며, 기본적으로 컬렉션과 배열을 다룬다.
- Stream은 켈렉션과 배열로부터 생성
- 데이터 가공이나 필터링 작업
- filter, map, sorted 등이 중간연산에 해당
- 중간연산은 stream 을 반환하기에 체이닝 가능
- 중간 연산 후에 최종 결과 반환
- forEach, collect, reduce
- 최종연산은 Stream을 닫고 결과를 반환하기 때문에 한번만 사용가능
- stream은 지연연산 지원
- 중간연산을 실행할때, 실제로 요소들을 처리하지 않고
- 최종 연산이 실행 될때까지 기다라는것