스트림의 최종연산
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 |