스트림Java 8 부터 컬렉션 및 배열의 요소를 반복 처리하기 위해 스트림 사용요소들이 하나씩 흘러가면서 처리된다는 의미.List 컬렉션의 stream() 메서드로 Stream 객체를 얻고, forEach() 메서드로 요소를 어떻게 처리할지를 람다식으로 제공.스트림과 Iterator의 차이점내부 반복자이므로 처리속도 빠르고 병렬처리에 효율적람다식으로 다양한 요소 처리를 정의중간 처리와 최종 처리를 수행하도록 파이프 라인을 형성내부 반복자요초 처리 방법을 컬렉션 내부로 주입시켜서 요소를 반복 처리개발자 코드에서 제공한 데이터 처리 코드(람다식)을 가지고 컬렉션 내부에서 요소를 반복 처리내부 반복자는 멀티 코어 CPU를 최대한 활용하기 위해 요소들을 분배시켜 병렬 작업 가능스트림의 파이프 라인컬렉션의 오리지..