[Java] 스트림(Stream)에 대하여
·
Java
스트림 (Stream) 자바 스트림(Stream)은 Java 8에서 도입된 기능으로, 컬렉션이나 배열 등의 데이터를 함수형 방식으로 처리할 수 있게 해주는 핵심 기능이다. '데이터 소스'에서 추출된 요소들이 순차적으로 흐르는 파이프라인을 의미한다. 코드를 간결하고 가독성 있게 만들어주며 병렬 처리까지 쉽게 해준다. 특징 1) 데이터 소스 : 배열, 컬렉션 등에서 얻는다. 2) 함수형 : 익명 함수 (람다)를 사용하여 코드를 간결하게 만든다. 3) 비파괴적 : 원본 데이터를 변경하지 않는다. 4) 단 한 번만 사용 : 스트림은 최종 연산 후 닫히며 재사용할 수 없다. 왜 스트림을 사용하는가 ? 전통적인 방식 : 외부 반복으로 개발자가 직접 인덱스를 관리하고 반복을 제어해야 한다. 스트림 방식 : 내부 ..