<aside> 😊 stream의 연산종류 방법에 대해 정리한 페이지입니다 :)
</aside>
01 생성하기
- Stream 객체를 생성하는 단계
- Stream 은 재사용이 불가능하므로, 닫히면 다시 생성
- Stream 연산을 하기 위해서는 먼저 Stream 객체를 생성해주어야 함
- 배열, 컬렉션, 임의의 수, 파일 등 거의 모든것을 가지고 스트림을 생성 할 수 있음
<aside> ❗ 주의할 점 연산이 끝나면 Stream이 닫히기 때문에, Stream이 닫혔을 경우 다시 생성해야 함
</aside>
02 가공하기
- 원본의 데이터를 별도의 데이터로 가공하기 위한 중간 연산
- 연산 결과를 Stream으로 다시 반환하기 때문에 연속해서 중간 연산을 이어 갈 수 있음
- 가공하기 단계는 원본의 데이터를 별도의 데이터로 가공하기 위한 중간 연산의 단계
-> 어떤 객체의 Stream을 원하는 형태로 처리 할 수 있으며, 중간 연산의 반환값은 Stream이기
때문에 필요한 만큼 중간 연산을 연결하여 사용 가능
03 결과 만들기
- 가공된 데이터로부터 원하는 결과를 만들기 위한 최종 연산
- Stream의 요소들을 소모하면서 연산이 수행되기 때문에 1번만 처리가능