Java Stream API에서의 다운 스트림은 groupingBy나 partitioningBy 등의 상위 수준 수집기(collector)를 사용한 후에, 그 결과로 반환된 맵에서 더 작은 단위로 데이터를 수집하는 데 사용되는 수집기를 의미한다.
다운스트림 수집기는 map, list, set, count, sum, averaging, max, min, reducing 등 다양하며, 람다식을 사용하여 직접 사용자가 정의하여 사용할 수도 있다.
예를 들어서, groupingBy로 Map을 반환한 다음에 그 결과로 반환된 맵에서 다운스트림 수집기로 list를 사용하여 값을 수집할 수 있다.
'Dev > Java' 카테고리의 다른 글
[Effective Java] Item 46. 스트림에서는 Side Effect 없는 함수를 사용하라 (0) | 2023.03.07 |
---|---|
ConcurrentHashMap이란? (0) | 2023.03.07 |
Java 8 -> Java 11에서 추가된 요소들 (1) | 2022.10.31 |
Java 컨벤션 요약 (0) | 2022.10.31 |