[Java] 스트림
자바 8부터 컬렉션 및 배열 요소를 반복 처리하기 위해 스트림을 사용할 수 있다. Stream은 Iterator과 비슷하지만 다음과 같은 차이점을 가지고 있다. 1. 처리 속도가 빠르고 효율적이다. 2. 람다식으로 다양한 요소 처리를 정의할 수 있다. 3. 중간 처리와 최종 처리를 수행하도록 파이프 라인을 형성할 수 있다. 내부 반복자for문과 Iterator은 컬렉션 요소를 바깥쪽으로 반복해서 가져와 처리한다. 이를 외부 반복자라고 한다. 반면에 스트림은 컬렉션 내부로 주입시켜 요소를 반복 처리하는데 이를 내부 반복자라고 한다. 내부 반복자는 멀티 코어 CPU를 최대한 활용하기 위해 요소를 분배시켜 병렬 작업할 수 있다. 중간 처리와 최종 저리스트림은 하나 이상 연결될 수 있다. 오리지널 스트림 ..
2024.08.24