본문 바로가기
Dev/Java

다운스트림(Down Stream)이란?

by 재영(ReO) 2023. 3. 7.

Java Stream API에서의 다운 스트림은 groupingBy나 partitioningBy 등의 상위 수준 수집기(collector)를 사용한 후에, 그 결과로 반환된 맵에서 더 작은 단위로 데이터를 수집하는 데 사용되는 수집기를 의미한다.

다운스트림 수집기는 map, list, set, count, sum, averaging, max, min, reducing 등 다양하며, 람다식을 사용하여 직접 사용자가 정의하여 사용할 수도 있다.

예를 들어서, groupingBy로 Map을 반환한 다음에 그 결과로 반환된 맵에서 다운스트림 수집기로 list를 사용하여 값을 수집할 수 있다.