Stream은 Java 8버전에 추가된 람다를 활용할 수 있는 기술 중 하나입니다. 이전에는 for 또는 foreach문을 사용하여 요소 하나씩 꺼내어 다루는 방법을 사용하였습니다. 간단한 경우라면 이렇게해도 괜찮았지만 로직이 복잡해질수록 코드의 양이 많아져 여러 로직
전체 요소 중에서 다음과 같은 API 를 이용해서 내가 원하는 것만 뽑아낼 수 있습니다. 이러한 가공 단계를 중간 작업(intermediate operations)이라고 하는데, 이러한 작업은 스트림을 리턴하기 때문에 여러 작업을 이어 붙여서(chaining) 작성할
가공한 스트림을 가지고 내가 사용할 결과값으로 만들어내는 단계입니다. 따라서 스트림을 끝내는 최종 작업(terminal operations)입니다.스트림 API 는 다양한 종료 작업을 제공합니다. 최소, 최대, 합, 평균 등 기본형 타입으로 결과를 만들어낼 수 있습니다