Java에서 스트림(stream)은 데이터 처리 작업을 보다 간결하고 효율적으로 수행하기 위한 API로, Java8에 추가되었다.컬렉션(리스트, 집합 등)이나 배열 등의 데이터를 다룰 때, 필터링, 변환, 집계 등 다양한 작업을 선언형으로 할 수 있도록 돕는다.스트림은 데이터를 반복적으로 처리하는 대신 파이프라인 방식으로 처리하는 것이 특징이다.스트림을 간단히 말하면 데이터를 한 줄로 처리하는 작업 방식이라고 보면 된다.특징1. 선언형: for-loop와 같은 명령형 코드보다 간결하게 "무엇을 할지"에 집중2. 파이프라인 처리: 여러 연산을 체인 형식으로 연결해 순차적으로 처리3. 데이터 원본 불변성: 스트림 연산은 데이터 원본을 변경하지 않으며 새 스트림을 반환4. 지연 연산(Lazy Evaluatio..