Spliterators — Spliterator 관련 정적 클래스·메서드

Spliterators — Spliterator 관련 정적 클래스·메서드

Spliterator와 그 원시 타입 특화 버전인 Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfDouble를 생성하거나 조작하기 위한 정적 클래스와 메서드를 제공하는 클래스예요.

출처: Java API Reference

본문

public final class Spliterators extends Object

이 클래스는 배열, 컬렉션, 반복자 등에서 스플리터레이터를 만들고, 스플리터레이터를 반복자로 변환하거나 빈 스플리터레이터를 만드는 유틸리티를 제공해요.

주요 정적 메서드

  • emptySpliterator() — 빈 Spliterator를 생성해요.
  • emptyIntSpliterator() — 빈 Spliterator.OfInt를 생성해요.
  • emptyLongSpliterator() — 빈 Spliterator.OfLong을 생성해요.
  • emptyDoubleSpliterator() — 빈 Spliterator.OfDouble을 생성해요.
  • spliterator(Object[] array, int additionalCharacteristics) 등 — 배열을 덮는 스플리터레이터를 생성해요.
  • spliterator(Collection<? extends T> c, int characteristics) — 컬렉션을 덮는 스플리터레이터를 생성해요.
  • spliterator(Iterator<? extends T> iterator, long size, int characteristics) — 반복자를 위한 스플리터레이터를 생성해요.
  • iterator(Spliterator<? extends T> spliterator)Spliterator에서 Iterator를 생성해요.

중첩 클래스

  • Spliterators.AbstractSpliterator<T> — 제한된 병렬성을 허용하도록 trySplit을 구현하는 추상 Spliterator예요.

  • Spliterators.AbstractIntSpliterator — 제한된 병렬성을 허용하도록 trySplit을 구현하는 추상 Spliterator.OfInt예요.

  • Spliterators.AbstractLongSpliterator — 제한된 병렬성을 허용하도록 trySplit을 구현하는 추상 Spliterator.OfLong이에요.

  • Spliterators.AbstractDoubleSpliterator — 제한된 병렬성을 허용하도록 trySplit을 구현하는 추상 Spliterator.OfDouble이에요.

  • 도입 시점(Since): 1.8

더 알아보기 (Learn more)