[Java] 스트림(Stream)의 특징
2022. 3. 18. 20:04
프로그래밍/JAVA
스트림(Stream)과 관련된 용어 리덕션(Reduction) ✔ 대량의 데이터를 가공해 축소 하는 것 ✔ 데이터의 합계 , 평균값 , 카운팅 , 최대값 , 최소값 ✔ 컬렉션의 요소를 리덕션의 결과물로 바로 집계할 수 없을 경우에는 ? : 집계하기 좋도록 필터링 , 매핑 , 정렬 , 그룹핑의 중간 처리가 필요함 ( 스트림 파이프라인 필요성 ) 파이프라인(Pipeline) ✔ 여러 개의 스트림이 연결 되어 있는 구조 ✔ 파이프라인에서 최종 처리를 제외 하고는 모두 중간 처리 스트림 스트림(Stream)의 작업흐름 1️⃣ 스트림을 생성 2️⃣ 초기 스트림을 다른 스트림으로 변환하는 중간 연산을 지정. 여러 단계가 될 수도 있음 3️⃣ 종료 연산을 적용해서 결과를 산출. 종료 연산은 앞에서 지연된 중간 연산이..