더북(TheBook)

groupingBy 메서드는 값이 리스트인 맵을 돌려준다. 이들 리스트를 특정 방식으로 처리하려면 ‘다운스트림 컬렉터downstream collector’를 제공한다. 예를 들어, 리스트 대신 집합을 원하는 경우 앞 절에서 본 Collectors.toSet 컬렉터를 사용할 수 있다.


Map<String, Set<Locale>> countryToLocaleSet = locales.collect(

groupingBy(Locale::getCountry, toSet()));


 

<Note>

이 예제에서는 이 장의 나머지 예제와 마찬가지로 표현식을 좀 더 읽기 쉽게 하려고 java.util.stream.Collectors.*를 정적 임포트했다고 가정한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.