Collectors API [작성중....]

지노·2021년 2월 19일
0

학습 로그

목록 보기
1/3
post-custom-banner

Collectors API

메소드

groupingBy

collecting

public static <T> Collector<T, ?, Long>
    counting() {
        return reducing(0L, e -> 1L, Long::sum);
    }

reducing

프로젝트 적용

# [JDK] Collectors API groupBy - 1
## 내용
- Collectors API의 groupBy 메소드를 활용하여 로또 결과 출력 시에 당첨된 등수의 개수를 계산
- 중복된 Collectors 사용을 static import를 사용하여 가독성을 높임
## 링크
- https://velog.io/@jh8579/Stream-API
private LottoResult calculateLottoResult(LottoTickets lottoTickets,
        WinningLottoTicket winningLottoTicket) {
        return lottoTickets.list().stream()
            .map(winningLottoTicket::compareNumbers)
            .collect(collectingAndThen(
                groupingBy(Function.identity(), counting()),
                LottoResult::new));
    }

참조

profile
Spring Framework를 이용한 웹 개발과 AWS 서비스, Container를 사용한 CI/CD 인프라에 관심이 있습니다.
post-custom-banner

0개의 댓글