java.util.stream 패키지 (자바 8부터 새로 추가됨)
https://docs.oracle.com/javase/8/docs/api/
BaseStream 인터페이스를 부모로 하는 자식 인터페이스
: Stream IntStream LongStream DoubleStream
메서드
filter()
distinct()
매핑 ( flatMapXXX(), mapXXX(), asXXXStream() )
flatMapXXX()
mapXXX()
asXXXStream()
asDoubleStream(), asLongStream()
boxed()
정렬 ( sorted() )
루핑( peek(), forEach() )
매칭 ( allMatch(), anyMatch(), noneMatch() )
기본 집계 ( sum(), count(), average(), max(), min() )
커스텀 집계 ( reduce() )
수집 ( collect() )★
그루핑 후 매핑 및 집계 ( Collectors.groupingBy() )
Collectors.groupingBy()는 그룹핑 후, 매핑이나 집계( 평균, 카운팅, 연결, 최대, 최소, 합계 )를 할 수있도록
두번째 매개값으로 Collector를 가질 수 있다.
집계를 위해 다양한 Collector를 리턴하는 메서드
(p. 831)
'Java > API' 카테고리의 다른 글
java.util.Optional<T> (0) | 2019.04.21 |
---|---|
java.util.Arrays (0) | 2019.04.20 |
java.util.concurrent (0) | 2019.04.19 |
java.util.function (0) | 2019.04.18 |