본문 바로가기

JAVA

스트림3 스트림의 최종연산

스트림의 최종연산

void forEach(consumer<? super T> action) 각 요소에 지정된 작업 수행

void forEachOrdered(consumer <? super T> action) 순서유지 , 병렬 스트림

long count(); 스트림 요소에 갯수 반환

Optional <T> max(comparator <? super T> comparator) 스트림의 최대값 반환

Optional <T> min (comparator <? super T> comparator) 스트림의 최소값 반환

Optional <T> findAny() 요소중 아무거나 하나 반환

Optional <T> findFirst() 요소중 첫번째 요소 반환

boolean allMatch(predicate<T> p) 조건을 모두 만족하는 요소 반환

boolean anyMatch(predicate<T> p) 조건을  하나라도 만족하는 요소 반환

boolean noneMatch(predicate<T> p) 조건을 모두 만족하지 않는 요소 반환

 

Object[] toArray() 스트림 모든요소 배열로 반환

A[] toArray (Int Function<A[]> generator)

 

<reduce>

Optional<T> reduce(BinaryOperator<T> accumulater)

T reduce(T identity , BinaryOperator<T> accumulater)

U reduce(U Identity , BiFunction<U , T , U> accumulater , BinaryOperator<U> combiner)

//스트림의 요소를 하나씩 줄여가며 (리듀싱) 계산한다.

 

<collect>

R Collect(Collect<T , A , R> collecter)

R Collect(Supplier<R> supplier , BiConsumer<R , T> , accumulator, BiConsumer<R,R> combiner)

//스트림의 요소를 수집한다.

주로 요소를 그룹화 하거나 분활한 결과를 컬렉션에 담에 반환하는데 사용한다. 

'JAVA' 카테고리의 다른 글

스트림5 map() 스트림의 내용 변환  (0) 2023.03.16
스트림4 중간연산 예제  (0) 2023.03.16
스트림2 스트림의 중간연산  (0) 2023.03.15
스트림1 스트림의 특징  (0) 2023.03.15
람다6 메소드 참조  (0) 2023.03.15