많은 요소를 포함한 커다란 컬렉션 연산 성능을 높이기 위해서는 병렬로 컬렉션 요소를 처리해야한다. 이를 구현하는 것은 단순 반복 처리 코드임에 비해서 복잡하고 어렵다. 따라서, 자바 언어 설계자들은 스트림을 만들었다. 스트림이란 무엇인가? 스트림은 자바 8 API에 추가된 기능이다. 스트림을 이용하면 선언형으로 컬렉션 데이터를 처리할 수 있다. 스트림을 이용한다면 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다. List lowCaloricDishesName = menu.parallelStream() .filter(d -> d.getCalories() 위와 같이 코드를 작성할 수 있는데, 여기서 filter(sorted, map, collect)..