Interface Stream<T>
Type Parameters:
T - the type of the stream elements
public interface Stream<T>
extends BaseStream<T,Stream<T>>
이 인터페이스는 순차 및 병렬 집계 연산을 지원하는 요소들의 시퀀스입니다. 다음 예제는 Stream 및 IntStream을 사용하는 집계 연산입니다.
int sum = widgets.stream()
.filter(w -> w.getColor() == RED)
.mapToInt(w -> w.getWeight())
.sum();
Method
boolean allMatch(Predicate<? super T> predicate)
해당 Stream의 모든 요소가 조건 predicate와 일치하면 true를 반환합니다.
boolean anyMatch(Predicate<? super T> predicate)
해당 Stream에 조건 predicate에 일치하는 요소가 하나라도 있으면 true를 반환합니다.
<R,A> R collect(Collector<? super T,A,R> collector)
collector에 따라 R 타입 인스턴스에 해당 Stream의 요소들을 누적합니다.
Type Parameters:
R - 결과의 타입
A - Collector의 누적 유형
T - 누적되는 요소의 클래스
Stream<T> filter(Predicate<? super T> predicate)
조건 predicate에 맞는 요소로 구성된 Stream을 반환합니다.
IntStream mapToInt(ToIntFunction<? super T> mapper)
함수 mapper를 Stream에 적용한 결과로 구성된 IntStream을 반환합니다.
Optional<T> reduce(BinaryOperator<T> accumulator)
해당 Stream에 결합 함수 accumulator를 적용하여 하나의 값을 Optional<T>로 반환합니다.
Object[] toArray()
해당 Stream의 요소로 구성된 배열을 반환합니다.
'Java > API' 카테고리의 다른 글
[Java API] Class Calendar.Builder (0) | 2019.03.28 |
---|---|
[Java API] Class Calendar (0) | 2019.03.28 |
[Java API] Class ArrayList<E> (0) | 2019.03.27 |
[Java API] Class Math (0) | 2019.03.27 |
[Java API] Class HashMap<K,V> (0) | 2019.03.26 |