[JAVA] 스트림


[JAVA] 스트림

스트림 요소들이 하나씩 흘러가면서 처리된다는 의미를 가진다. Iterator와 Stream 왼쪽이 이터레이터 오른쪽이 Stream Stream은 내부 반복자이기에 처리 속도가 빠르고 병렬 처리에 효율적 람다식으로 다양한 요소 처리 정의 가능 중간 처리와 최종 처리를 수행하도록 파이프라인 형성 가능 내부 반복자 for 문과 iterator는 컬렉션의 요소를 컬렉션 바깥쪽으로 반복해서 가져와 처리한다. 이를 외부 반복자 컬렉션의 요소를 외부로 가져오는 코드와 처리하는 코드를 모두 개발자가 가지고 있어야 함 iterator의 hasNext를 통해서 있는지 확인하고 next()를 통해서 외부로 가져온 다음에 처리하는 코드가 있어야 함 스트림은 요소 처리 방법을 컬렉션 내부로 주입시켜서 요소를 반복 처리하는 것인데 이를 내부 반복자라고 한다. 개발자 코드에서 제공하는 데이터 처리 코드를 가지고 컬렉션 내부에서 요소를 반복 처리한다. 내부 반복자는 멀티 코어 CPU를 최대한 활용하기 위해 요소...


#JAVA #Stream #스트림 #자바

원문링크 : [JAVA] 스트림