본문 바로가기

Java/API

[Java API] Interface Stream<T>


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