Stream API란 컬렉션(또는 배열)의 데이터를 선언형으로 처리하기 위한 API로,
데이터의 흐름(Stream)을 만들어 연산을 연결(chain)하는 방식입니다.
“데이터를 어떻게 저장할지가 아니라,
데이터를 어떻게 처리할지에 집중”
데이터소스.stream()
.중간연산()
.중간연산()
.최종연산();
👉 최종 연산이 호출되기 전까지 실행되지 않음
| 구분 | Collection | Stream |
|---|---|---|
| 데이터 저장 | ⭕ | ❌ |
| 반복 방식 | 외부 반복 | 내부 반복 |
| 재사용 | ⭕ | ❌ (1회용) |
| 처리 목적 | 저장 | 처리 |