[Java] 스트림 (Stream)


[Java] 스트림 (Stream)

스트림 (Stream) - java.util.stream (IO 스트림과 다름) - 컬렉션과 배열에서 데이터를 처리하는 기능 제공 - 자료의 대상과 관계없이 동일한, 일관성 있는 연산을 수행함 ( == 자료 처리에 대한 추상화가 구현됨) → 자료의 처리를 쉽고 간단하게 함 - 한 번 생성하고 사용한 스트림은 재사용할 수 없음 : 자료에 대한 스트림을 생성하여 연산을 수행하고 나면 스트림은 소모됨 → 다른 연산을 수행하려면 스트림을 다시 생성해야 함 - 스트림 연산은 기존 자료를 변경하지 않고, 새롭게 생성하는 것 : 자료에 대한 스트림을 생성하면 스트림이 사용하는 메모리 공간이 별도로 생성됨 → 연산이 수행되어도 기존 자료에 대한 변경은 발생하지 않음 # 스트림 연산 1) 중간 연산 : 여러 개의 연산이..


원문링크 : [Java] 스트림 (Stream)