Open syoun602 opened 2 years ago
스트림을 통해 배열, 컬렉션 등의 데이터들을 가공할 수 있다.
이때 스트림은 생성, 중간 연산, 최종 연산 순으로 진행되는데, 최종 연산이 없으면 아무 결과도 얻지 못한다.
중간 연산이란 연결할 수 있는 스트림 연산이며 최종 연산이란 스트림을 닫는 연산이다.
중간 연산을 여러개 연결해서 질의를 만들 수 있는데, 이때 중요한 특징은 단말 연산을 스트림 파이프라인에 실행하기 전까지는 아무 연산도 수행하지 않는다는 것
최종 연산은 스트림 파이프라인에서 결과를 도출한다. 최종 연산에 의해 반환되는 결과는 List, Integer, void 등 스트림이 아닌 결과를 반환한다.
주의 - 스트림은 한 번만 소비될 수 있기 때문에 최종 연산이에 스트림은 더 이상 다른 연산을 적용할 수 없다.
문제
스트림 연산의 시작과 끝이 어떻게 이루어지는 지에 대한 고찰
선정 배경
스트림 연산을 구분하는 방법에 대한 생각 정리하기.
관련 챕터