본문 바로가기

IT/JAVA

JAVA 8 스트림 연산자 정리

반응형

1. 스트림  연산과정에 필요한 3가지

1) 질의 대상이 되는 소스(컬렉션)

2) 파이프 라인에 해당하는 중간 연산자

3) 파이프 라인을 종료하고 결과를 출력하는 최종 연산자




중간 연산자


 연산

 반환값

연산 인수 

함수 디스크립터 

 filter

Stream<T>

 Predicate<T>

T -> boolean 

 map

Stream<T>

Function<T, R> 

T -> R 

 limit

Stream<T> 

 

 

 sorted

 Stream<T>

Comparator<T> 

(T, T) -> int 

distinct 

 Stream<T>

  



최종 연산자


연산 

비고 

 forEach

스트림에 각 요소를 람다를 통해 특정 작업을 실행한다. 

 count

스트림의 요소 개수를 반환한다. (long) 

collect 

스트림을 컬렉션 형태로 반환한다. 




반응형