Stream JAVA 8 이상부터 Stream API를 지원합니다. JAVA에서도 8버전 이상부터 람다를 사용한 함수형 프로그래밍이 가능해졌습니다. 기존에 존재하던 Collection과 Stream은 무슨 차이가 있을까요? => 바로 데이터 계산 시점 입니다. Collection 모든 값을 메모리에 저장하는 자료구조. 따라서, Collection에 추가하기 전에 미리 계산이 완료되어 있어야 합니다. 외부 반복을 통해 사용자가 직접 반복 작업을 거쳐 요소를 가져올 수 있습니다. (for-each) Stream 요청할 때만 요소를 계산합니다. 내부 반복을 사용하므로 추출 요소만 선언해주면 알아서 반복 처리를 진행한다. 스트림에 요소를 따로 추가 혹은 제거하는 작업은 불가능하다. Collections은 핸드폰..