java
·⏱ 4m
Java - stream - Collectors.groupingBy
은 stream의 각 요소에 을 적용하고 적용 결과를 key에 원소를 value에 넣어서 Map으로 리턴하는 방법을 말합니다. 또한 모아진 애들별로 operation을 추가로 적용할 수도 있습니다.
은 stream의 각 요소에 을 적용하고 적용 결과를 key에 원소를 value에 넣어서 Map으로 리턴하는 방법을 말합니다. 또한 모아진 애들별로 operation을 추가로 적용할 수도 있습니다.
을 할 때, 를 사용하여 모으면 Predicate의 결과인 , 를 key로, 그리고 원소는 각 value에 들어가는 Map이 생성됩니다.
아래 코드를 봅시다. 에 대해서 간단한 를 처리하고 를 통해 List로 변환해서 넘겨주는 것이죠. 언뜻 보기에는 잘 되는 것처럼 보이지만, 그렇지 않습니다. 다음과 같은 오류 메세지가 뜹니다. 의 는 3가지 타입의 argument를 필요로 하는데...