본문 바로가기
Java/API

java.util.stream

by avvin 2019. 4. 21.

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