<aside> 💡 ***이 장의 내용
스트림이란 무엇인가? 컬렉션과 스트림 내부 반복과 외부 반복 중간 연산과 최종 연산***
</aside>
컬렉션이 없다면 무슨 일이 벌어질까?
거의 모든 자바 애플리케이션은 컬렉션을 만들고 처리하는 과정을 포함한다.
대부분의 비즈니스 로직에는 카테고리로 그룹화한다던가, 가장 비싼 값을 찾는 등의 연산이 포함된다.
SELECT name FROM dishes WHERE calorie > 400
많은 요소를 포함하는 커다란 컬렉션은 어떻게 처리해야 할까?
<aside> 💡 답은 스트림!
</aside>
스트림(Stream)은 자바 8 API에 새로 추가된 기능이다.
스트림을 이용하면 선언형으로 컬렉션 데이터를 처리할 수 있다.
ex) 저칼로리의 요리명을 반환하고, 칼로리를 기준으로 정렬하는 자바 7 코드