StreamSupport — 스트림 생성·조작 저수준 유틸리티
StreamSupport — 스트림 생성·조작 저수준 유틸리티
스트림을 생성하고 조작하기 위한 저수준 유틸리티 메서드를 제공하는 클래스예요. 주로 데이터 구조의 스트림 뷰를 제공하는 라이브러리 작성자를 위한 것이며, 최종 사용자를 위한 대부분의 정적 스트림 메서드는 다양한 Stream 클래스에 있어요.
본문
public final class StreamSupport extends Object
Spliterator 또는 Spliterator의 Supplier로부터 순차 또는 병렬 스트림을 생성하는 정적 메서드를 제공해요.
주요 정적 메서드
stream(Spliterator<T> spliterator, boolean parallel)—Spliterator에서 새 순차 또는 병렬Stream을 생성해요.stream(Supplier<? extends Spliterator<T>> supplier, int characteristics, boolean parallel)—Spliterator의Supplier에서 새 순차 또는 병렬Stream을 생성해요.intStream(Spliterator.OfInt spliterator, boolean parallel)—Spliterator.OfInt에서 새 순차 또는 병렬IntStream을 생성해요.longStream(Spliterator.OfLong spliterator, boolean parallel)—Spliterator.OfLong에서 새 순차 또는 병렬LongStream을 생성해요.doubleStream(Spliterator.OfDouble spliterator, boolean parallel)—Spliterator.OfDouble에서 새 순차 또는 병렬DoubleStream을 생성해요.
스트림은 supplier 변형에서 스트림 파이프라인의 터미널 연산이 시작된 후에만 spliterator를 순회, 분할하거나 추정 크기를 조회해요. spliterator 변형에서는 spliterator가 늦게 바인딩되고, 소스의 구조적 간섭은 터미널 연산이 시작된 후에만 감지되도록 하는 것이 강력히 권장돼요.
- 도입 시점(Since): 1.8