Класс Spliterators

public final class Spliterators
extends Object

Статические классы и методы для работы с экземплярами Spliterator и его примитивными специализациями Spliterator.OfInt, Spliterator.OfLong и Spliterator.OfDouble.

Since:
1.8
См. также:
Spliterator

Вложенные классы

Модификатор и тип Класс Описание
static class  Spliterators.AbstractDoubleSpliterator

Абстрактный Spliterator.OfDouble, который реализует trySplit для поддержки ограниченного параллелизма.

static class  Spliterators.AbstractIntSpliterator

Абстрактный Spliterator.OfInt, который реализует trySplit для поддержки ограниченного параллелизма.

static class  Spliterators.AbstractLongSpliterator

Абстрактный Spliterator.OfLong, который реализует trySplit для поддержки ограниченного параллелизма.

static class  Spliterators.AbstractSpliterator<T>

Абстрактный Spliterator, который реализует trySplit для поддержки ограниченного параллелизма.

Методы

Модификатор и тип Метод Описание
static Spliterator.OfDouble emptyDoubleSpliterator()

Создаёт пустой Spliterator.OfDouble

static Spliterator.OfInt emptyIntSpliterator()

Создаёт пустой Spliterator.OfInt

static Spliterator.OfLong emptyLongSpliterator()

Создаёт пустой Spliterator.OfLong

static <T> Spliterator<T> emptySpliterator()

Создаёт пустой Spliterator

static PrimitiveIterator.OfDouble iterator​(Spliterator.OfDouble spliterator)

Создаёт PrimitiveIterator.OfDouble из Spliterator.OfDouble.

static PrimitiveIterator.OfInt iterator​(Spliterator.OfInt spliterator)

Создаёт PrimitiveIterator.OfInt из Spliterator.OfInt.

static PrimitiveIterator.OfLong iterator​(Spliterator.OfLong spliterator)

Создаёт PrimitiveIterator.OfLong из Spliterator.OfLong.

static <T> Iterator<T> iterator​(Spliterator<? extends T> spliterator)

Создаёт Iterator из Spliterator.

static Spliterator.OfDouble spliterator​(double[] array, int additionalCharacteristics)

Создаёт Spliterator.OfDouble, охватывающий элементы заданного массива, с настроенными характеристиками.

static Spliterator.OfDouble spliterator​(double[] array, int fromIndex, int toIndex, int additionalCharacteristics)

Создаёт Spliterator.OfDouble, охватывающий диапазон элементов заданного массива, с настроенными характеристиками.

static Spliterator.OfInt spliterator​(int[] array, int additionalCharacteristics)

Создаёт Spliterator.OfInt, охватывающий элементы заданного массива, с настроенными характеристиками.

static Spliterator.OfInt spliterator​(int[] array, int fromIndex, int toIndex, int additionalCharacteristics)

Создаёт Spliterator.OfInt, охватывающий диапазон элементов заданного массива, с настроенными характеристиками.

static Spliterator.OfLong spliterator​(long[] array, int additionalCharacteristics)

Создаёт Spliterator.OfLong, охватывающий элементы заданного массива, с настроенными характеристиками.

static Spliterator.OfLong spliterator​(long[] array, int fromIndex, int toIndex, int additionalCharacteristics)

Создаёт Spliterator.OfLong, охватывающий диапазон элементов заданного массива, с настроенными характеристиками.

static <T> Spliterator<T> spliterator​(Object[] array, int additionalCharacteristics)

Создаёт Spliterator, охватывающий элементы заданного массива, с настроенными характеристиками.

static <T> Spliterator<T> spliterator​(Object[] array, int fromIndex, int toIndex, int additionalCharacteristics)

Создаёт Spliterator, охватывающий диапазон элементов заданного массива, с настроенными характеристиками.

static <T> Spliterator<T> spliterator​(Collection<? extends T> c, int characteristics)

Создаёт Spliterator, используя итератор заданного коллекционого объекта, как источник элементов, и сообщая его размер в качестве начального размера.

static <T> Spliterator<T> spliterator​(Iterator<? extends T> iterator, long size, int characteristics)

Создаёт Spliterator, используя заданный Iterator как источник элементов и заданный начальный размер.

static Spliterator.OfDouble spliterator​(PrimitiveIterator.OfDouble iterator, long size, int characteristics)

Создаёт Spliterator.OfDouble, используя заданный DoubleStream.DoubleIterator как источник элементов и заданный начальный размер.

static Spliterator.OfInt spliterator​(PrimitiveIterator.OfInt iterator, long size, int characteristics)

Создаёт Spliterator.OfInt, используя заданный IntStream.IntIterator как источник элементов и заданный начальный размер.

static Spliterator.OfLong spliterator​(PrimitiveIterator.OfLong iterator, long size, int characteristics)

Создаёт Spliterator.OfLong, используя заданный LongStream.LongIterator как источник элементов и заданный начальный размер.

static <T> Spliterator<T> spliteratorUnknownSize​(Iterator<? extends T> iterator, int characteristics)

Создаёт Spliterator, используя заданный Iterator как источник элементов без начальной оценки размера.

static Spliterator.OfDouble spliteratorUnknownSize​(PrimitiveIterator.OfDouble iterator, int characteristics)

Создаёт Spliterator.OfDouble, используя заданный DoubleStream.DoubleIterator как источник элементов без начальной оценки размера.

static Spliterator.OfInt spliteratorUnknownSize​(PrimitiveIterator.OfInt iterator, int characteristics)

Создаёт Spliterator.OfInt, используя заданный IntStream.IntIterator как источник элементов без начальной оценки размера.

static Spliterator.OfLong spliteratorUnknownSize​(PrimitiveIterator.OfLong iterator, int characteristics)

Создаёт Spliterator.OfLong, используя заданный LongStream.LongIterator как источник элементов без начальной оценки размера.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы

emptySpliterator

public static <T> Spliterator<T> emptySpliterator()

Создает пустой Spliterator

Пустой сплитератор сообщает Spliterator.SIZED и Spliterator.SUBSIZED. Вызовы Spliterator.trySplit() всегда возвращают null.

Параметры типа:
T - Тип элементов
Возвращает:
Пустой сплитератор

emptyIntSpliterator

public static Spliterator.OfInt emptyIntSpliterator()

Создает пустой Spliterator.OfInt

Пустой сплитератор сообщает Spliterator.SIZED и Spliterator.SUBSIZED. Вызовы Spliterator.trySplit() всегда возвращают null.

Возвращает:
Пустой сплитератор

emptyLongSpliterator

public static Spliterator.OfLong emptyLongSpliterator()

Создает пустой Spliterator.OfLong

Пустой сплитератор сообщает Spliterator.SIZED и Spliterator.SUBSIZED. Вызовы Spliterator.trySplit() всегда возвращают null.

Возвращает:
Пустой сплитератор

emptyDoubleSpliterator

public static Spliterator.OfDouble emptyDoubleSpliterator()

Создает пустой Spliterator.OfDouble

Пустой сплитератор сообщает Spliterator.SIZED и Spliterator.SUBSIZED. Вызовы Spliterator.trySplit() всегда возвращают null.

Возвращает:
Пустой сплитератор

spliterator

public static <T> Spliterator<T> spliterator(Object[] array,
                                             int additionalCharacteristics)

Создает Spliterator охватывающий элементы заданного массива, используя настраиваемый набор характеристик сплитератора.

Этот метод предоставляется как удобство реализации для Spliterators, которые хранят части своих элементов в массивах и нуждаются в тонком контроле над характеристиками Spliterator. В большинстве других ситуаций, когда необходим Spliterator для массива, следует использовать Arrays.spliterator(Object[]).

Возвращаемый сплитератор всегда сообщает характеристики SIZED и SUBSIZED. Вызывающий абонент может указать дополнительные характеристики для сплитератора; обычно дополнительно указывают IMMUTABLE и ORDERED.

Параметры типа:
T - Тип элементов
Параметры:
array - Массив, предполагается, что он не изменяется во время использования
additionalCharacteristics - Дополнительные характеристики сплитератора источника или элементов этого сплитератора помимо SIZED и SUBSIZED, которые всегда сообщаются
Возвращает:
Сплитератор для массива
Исключения:
NullPointerException - если заданный массив null
См. также:
Arrays.spliterator(Object[])

spliterator

public static <T> Spliterator<T> spliterator(Object[] array,
                                             int fromIndex,
                                             int toIndex,
                                             int additionalCharacteristics)

Создает Spliterator охватывающий диапазон элементов заданного массива, используя настраиваемый набор характеристик сплитератора.

Этот метод предоставляется как удобство реализации для Spliterators, которые хранят части своих элементов в массивах и нуждаются в тонком контроле над характеристиками Spliterator. В большинстве других ситуаций, когда необходим Spliterator для массива, следует использовать Arrays.spliterator(Object[]).

Возвращаемый сплитератор всегда сообщает характеристики SIZED и SUBSIZED. Вызывающий абонент может указать дополнительные характеристики для сплитератора; обычно дополнительно указывают IMMUTABLE и ORDERED.

Параметры типа:
T - Тип элементов
Параметры:
array - Массив, предполагается, что он не изменяется во время использования
fromIndex - Наименьший индекс (включительно) для охвата
toIndex - На один больше наибольшего индекса для охвата
additionalCharacteristics - Дополнительные характеристики сплитератора источника или элементов этого сплитератора помимо SIZED и SUBSIZED, которые всегда сообщаются
Возвращает:
Сплитератор для массива
Исключения:
NullPointerException - если заданный массив null
ArrayIndexOutOfBoundsException - если fromIndex отрицателен, toIndex меньше fromIndex, или toIndex больше размера массива
См. также:
Arrays.spliterator(Object[], int, int)

spliterator

public static Spliterator.OfInt spliterator(int[] array,
                                            int additionalCharacteristics)

Создает Spliterator.OfInt охватывающий элементы заданного массива, используя настраиваемый набор характеристик сплитератора.

Этот метод предоставляется как удобство реализации для Spliterators, которые хранят части своих элементов в массивах и нуждаются в тонком контроле над характеристиками Spliterator. В большинстве других ситуаций, когда необходим Spliterator для массива, следует использовать Arrays.spliterator(int[]).

Возвращаемый сплитератор всегда сообщает характеристики SIZED и SUBSIZED. Вызывающий абонент может указать дополнительные характеристики для сплитератора; обычно дополнительно указывают IMMUTABLE и ORDERED.

Параметры:
array - Массив, предполагается, что он не изменяется во время использования
additionalCharacteristics - Дополнительные характеристики сплитератора источника или элементов этого сплитератора помимо SIZED и SUBSIZED, которые всегда сообщаются
Возвращает:
Сплитератор для массива
Исключения:
NullPointerException - если заданный массив null
См. также:
Arrays.spliterator(int[])

spliterator

public static Spliterator.OfInt spliterator(int[] array,
                                            int fromIndex,
                                            int toIndex,
                                            int additionalCharacteristics)

Создает Spliterator.OfInt охватывающий диапазон элементов заданного массива, используя настраиваемый набор характеристик сплитератора.

Этот метод предоставляется как удобство реализации для Spliterators, которые хранят части своих элементов в массивах и нуждаются в тонком контроле над характеристиками Spliterator. В большинстве других ситуаций, когда необходим Spliterator для массива, следует использовать Arrays.spliterator(int[], int, int).

Возвращаемый сплитератор всегда сообщает характеристики SIZED и SUBSIZED. Вызывающий абонент может указать дополнительные характеристики для сплитератора; обычно дополнительно указывают IMMUTABLE и ORDERED.

Параметры:
array - Массив, предполагается, что он не изменяется во время использования
fromIndex - Наименьший индекс (включительно) для охвата
toIndex - На один больше наибольшего индекса для охвата
additionalCharacteristics - Дополнительные характеристики сплитератора источника или элементов этого сплитератора помимо SIZED и SUBSIZED, которые всегда сообщаются
Возвращает:
Сплитератор для массива
Исключения:
NullPointerException - если заданный массив null
ArrayIndexOutOfBoundsException - если fromIndex отрицателен, toIndex меньше fromIndex, или toIndex больше размера массива
См. также:
Arrays.spliterator(int[], int, int)

spliterator

public static Spliterator.OfLong spliterator(long[] array,
                                             int additionalCharacteristics)

Создает Spliterator.OfLong охватывающий элементы заданного массива, используя настраиваемый набор характеристик сплитератора.

Этот метод предоставляется как удобство реализации для Spliterators, которые хранят части своих элементов в массивах и нуждаются в тонком контроле над характеристиками Spliterator. В большинстве других ситуаций, когда необходим Spliterator для массива, следует использовать Arrays.spliterator(long[]).

Возвращаемый сплитератор всегда сообщает характеристики SIZED и SUBSIZED. Вызывающий абонент может указать дополнительные характеристики для сплитератора; обычно дополнительно указывают IMMUTABLE и ORDERED.

Параметры:
array - Массив, предполагается, что он не изменяется во время использования
additionalCharacteristics - Дополнительные характеристики сплитератора источника или элементов этого сплитератора помимо SIZED и SUBSIZED, которые всегда сообщаются
Возвращает:
Сплитератор для массива
Исключения:
NullPointerException - если заданный массив null
См. также:
Arrays.spliterator(long[])

spliterator

public static Spliterator.OfLong spliterator(long[] array,
                                             int fromIndex,
                                             int toIndex,
                                             int additionalCharacteristics)

Создает Spliterator.OfLong охватывающий диапазон элементов заданного массива, используя настраиваемый набор характеристик сплитератора.

Этот метод предоставляется как удобство реализации для Spliterators, которые хранят части своих элементов в массивах и нуждаются в тонком контроле над характеристиками Spliterator. В большинстве других ситуаций, когда необходим Spliterator для массива, следует использовать Arrays.spliterator(long[], int, int).

Возвращаемый сплитератор всегда сообщает характеристики SIZED и SUBSIZED. Вызывающий абонент может указать дополнительные характеристики для сплитератора. (Например, если известно, что массив больше не будет изменен, укажите IMMUTABLE; если данные массива считаются имеющими порядок обхода, укажите ORDERED). Метод Arrays.spliterator(long[], int, int) часто может использоваться вместо этого, который возвращает сплитератор, который сообщает SIZED, SUBSIZED, IMMUTABLE и ORDERED.

Параметры:
array - Массив, предполагается, что он не изменяется во время использования
fromIndex - Наименьший индекс (включительно) для обработки
toIndex - Индекс, следующий за наибольшим индексом для обработки
additionalCharacteristics - Дополнительные характеристики разделителя для источника этого разделителя или элементов, помимо SIZED и SUBSIZED, которые всегда сообщаются
Возвращает:
Разделитель для массива
Исключение:
NullPointerException - если заданный массив null
ArrayIndexOutOfBoundsException - если fromIndex отрицательно, toIndex меньше fromIndex, или toIndex больше размера массива
См. также:
Arrays.spliterator(long[], int, int)

spliterator

public static Spliterator.OfDouble spliterator(double[] array,
                                               int additionalCharacteristics)

Создаёт разделитель, охватывающий элементы заданного массива, используя настраиваемый набор характеристик разделителя.

Этот метод предоставляется в качестве удобства реализации для разделителей, которые хранят части своих элементов в массивах и нуждаются в точном управлении характеристиками разделителя. В большинстве других ситуаций, когда требуется разделитель для массива, следует использовать Arrays.spliterator(double[]).

Возвращаемый разделитель всегда сообщает характеристики SIZED и SUBSIZED. Вызывающая сторона может предоставить дополнительные характеристики, которые разделитель должен сообщать; обычно также указывают IMMUTABLE и ORDERED.

Параметры:
array - Массив, предполагается, что он не изменяется во время использования
additionalCharacteristics - Дополнительные характеристики разделителя для источника этого разделителя или элементов, помимо SIZED и SUBSIZED, которые всегда сообщаются
Возвращает:
Разделитель для массива
Исключение:
NullPointerException - если заданный массив null
См. также:
Arrays.spliterator(double[])

spliterator

public static Spliterator.OfDouble spliterator(double[] array,
                                               int fromIndex,
                                               int toIndex,
                                               int additionalCharacteristics)

Создаёт разделитель, охватывающий диапазон элементов заданного массива, используя настраиваемый набор характеристик разделителя.

Этот метод предоставляется в качестве удобства реализации для разделителей, которые хранят части своих элементов в массивах и нуждаются в точном управлении характеристиками разделителя. В большинстве других ситуаций, когда требуется разделитель для массива, следует использовать Arrays.spliterator(double[], int, int).

Возвращаемый разделитель всегда сообщает характеристики SIZED и SUBSIZED. Вызывающая сторона может предоставить дополнительные характеристики разделителя. (Например, если известно, что массив больше не будет изменён, укажите IMMUTABLE; если данные массива рассматриваются как имеющие порядок встреч, укажите ORDERED). Метод Arrays.spliterator(long[], int, int) часто может использоваться вместо него, который возвращает разделитель, сообщающий SIZED, SUBSIZED, IMMUTABLE, и ORDERED.

Параметры:
array - Массив, предполагается, что он не изменяется во время использования
fromIndex - Наименьший индекс (включительно) для обработки
toIndex - Индекс, следующий за наибольшим индексом для обработки
additionalCharacteristics - Дополнительные характеристики разделителя для источника этого разделителя или элементов, помимо SIZED и SUBSIZED, которые всегда сообщаются
Возвращает:
Разделитель для массива
Исключение:
NullPointerException - если заданный массив null
ArrayIndexOutOfBoundsException - если fromIndex отрицательно, toIndex меньше fromIndex, или toIndex больше размера массива
См. также:
Arrays.spliterator(double[], int, int)

spliterator

public static <T> Spliterator<T> spliterator(Collection<? extends T> c,
                                             int characteristics)

Создаёт разделитель, используя итератор заданного набора как источник элементов и сообщая его размер как начальный размер.

Разделитель поздне-связанный, наследует свойства fail-fast итератора набора и реализует trySplit, чтобы позволить ограниченное параллельное выполнение.

Параметры типов:
T - Тип элементов
Параметры:
c - Набор
characteristics - Характеристики этого разделителя, источника или элементов. Характеристики SIZED и SUBSIZED дополнительно сообщаются, если CONCURRENT не указано.
Возвращает:
Разделитель из итератора
Исключение:
NullPointerException - если заданный набор null

spliterator

public static <T> Spliterator<T> spliterator(Iterator<? extends T> iterator,
                                             long size,
                                             int characteristics)

Создаёт разделитель, используя заданный итератор в качестве источника элементов и с заданным изначально отчётным размером.

Разделитель не поздне-связанный, наследует свойства fail-fast итератора и реализует trySplit, чтобы позволить ограниченное параллельное выполнение.

Обработка элементов должна выполняться через разделитель. Поведение разделения и обработки не определено, если итератор используется после возвращения разделителя, или начальный отчётный размер не равен фактическому количеству элементов в источнике.

Параметры типов:
T - Тип элементов
Параметры:
iterator - Итератор для источника
size - Количество элементов в источнике, для отчёта как начального estimateSize
characteristics - Характеристики этого разделителя, источника или элементов. Характеристики SIZED и SUBSIZED дополнительно сообщаются, если CONCURRENT не указано.
Возвращает:
Разделитель из итератора
Исключение:
NullPointerException - если заданный итератор null

spliteratorUnknownSize

public static <T> Spliterator<T> spliteratorUnknownSize(Iterator<? extends T> iterator,
                                                        int characteristics)

Создаёт разделитель, используя заданный итератор как источник элементов без оценки начального размера.

Разделитель не поздне-связанный, наследует свойства fail-fast итератора и реализует trySplit, чтобы позволить ограниченное параллельное выполнение.

Обработка элементов должна выполняться через разделитель. Поведение разделения и обработки не определено, если итератор используется после возвращения разделителя.

Параметры типов:
T - Тип элементов
Параметры:
iterator - Итератор для источника
characteristics - Характеристики источника или элементов этого разделителя (SIZED и SUBSIZED, если указаны, игнорируются и не сообщаются.)
Возвращает:
Разделитель из итератора
Исключение:
NullPointerException - если заданный итератор null

spliterator

public static Spliterator.OfInt spliterator(PrimitiveIterator.OfInt iterator,
                                            long size,
                                            int characteristics)

Создаёт разделитель, используя заданный примитивный итератор в качестве источника элементов и с заданным изначально отчётным размером.

Разделитель не поздне-связанный, наследует свойства fail-fast итератора и реализует trySplit, чтобы позволить ограниченное параллельное выполнение.

Обработка элементов должна выполняться через разделитель. Поведение разделения и обработки не определено, если итератор используется после возвращения разделителя, или начальный отчётный размер не равен фактическому количеству элементов в источнике.

Параметры:
iterator - Итератор для источника
size - Количество элементов в источнике, для отчёта как начального estimateSize.
characteristics - Характеристики источника или элементов этого разделителя. Характеристики SIZED и SUBSIZED дополнительно сообщаются, если CONCURRENT не указано.
Возвращает:
Разделитель из итератора
Исключение:
NullPointerException - если заданный итератор null

spliteratorUnknownSize

public static Spliterator.OfInt spliteratorUnknownSize(PrimitiveIterator.OfInt iterator,
                                                       int characteristics)

Создаёт разделитель, используя заданный примитивный итератор в качестве источника элементов без оценки начального размера.

Разделитель не поздне-связанный, наследует свойства fail-fast итератора и реализует trySplit, чтобы позволить ограниченное параллельное выполнение.

Обработка элементов должна выполняться через разделитель. Поведение разделения и обработки не определено, если итератор используется после возвращения разделителя.

Параметры:
iterator - Итератор для источника
characteristics - Характеристики источника или элементов этого разделителя (SIZED и SUBSIZED, если указаны, игнорируются и не сообщаются.)
Возвращает:
Разделитель из итератора
Исключение:
NullPointerException - если заданный итератор null

spliterator

public static Spliterator.OfLong spliterator(PrimitiveIterator.OfLong iterator,
                                             long size,
                                             int characteristics)

Создаёт Spliterator.OfLong используя заданный LongStream.LongIterator в качестве источника элементов и с заданным изначально объявленным размером.

Разделитель не является позднесвязанным, наследует свойства fail-fast итератора и реализует trySplit для поддержки ограниченного параллелизма.

Обращение к элементам должно осуществляться через разделитель. Поведение разделения и обработки не определено, если на итератор воздействуют после возвращения разделителя или изначально объявленный размер не равен фактическому количеству элементов в источнике.

Параметры:
iterator - Итератор для источника
size - Количество элементов в источнике, которое должно быть сообщено как начальный estimateSize.
characteristics - Характеристики источника или элементов данного разделителя. Характеристики SIZED и SUBSIZED дополнительно сообщаются, если не указан CONCURRENT.
Возвращает:
Разделитель из итератора
Выбрасывает:
NullPointerException - если заданный итератор является null

spliteratorUnknownSize

public static Spliterator.OfLong spliteratorUnknownSize(PrimitiveIterator.OfLong iterator,
                                                        int characteristics)

Создаёт Spliterator.OfLong используя заданный LongStream.LongIterator в качестве источника элементов без оценки начального размера.

Разделитель не является позднесвязанным, наследует свойства fail-fast итератора и реализует trySplit для поддержки ограниченного параллелизма.

Обращение к элементам должно осуществляться через разделитель. Поведение разделения и обработки не определено, если на итератор воздействуют после возвращения разделителя.

Параметры:
iterator - Итератор для источника
characteristics - Характеристики источника или элементов данного разделителя (SIZED и SUBSIZED, если указаны, игнорируются и не сообщаются.)
Возвращает:
Разделитель из итератора
Выбрасывает:
NullPointerException - если заданный итератор является null

spliterator

public static Spliterator.OfDouble spliterator(PrimitiveIterator.OfDouble iterator,
                                               long size,
                                               int characteristics)

Создаёт Spliterator.OfDouble используя заданный DoubleStream.DoubleIterator в качестве источника элементов и с заданным изначально объявленным размером.

Разделитель не является позднесвязанным, наследует свойства fail-fast итератора и реализует trySplit для поддержки ограниченного параллелизма.

Обращение к элементам должно осуществляться через разделитель. Поведение разделения и обработки не определено, если на итератор воздействуют после возвращения разделителя или изначально объявленный размер не равен фактическому количеству элементов в источнике.

Параметры:
iterator - Итератор для источника
size - Количество элементов в источнике, которое должно быть сообщено как начальный estimateSize
characteristics - Характеристики источника или элементов данного разделителя. Характеристики SIZED и SUBSIZED дополнительно сообщаются, если не указан CONCURRENT.
Возвращает:
Разделитель из итератора
Выбрасывает:
NullPointerException - если заданный итератор является null

spliteratorUnknownSize

public static Spliterator.OfDouble spliteratorUnknownSize(PrimitiveIterator.OfDouble iterator,
                                                          int characteristics)

Создаёт Spliterator.OfDouble используя заданный DoubleStream.DoubleIterator в качестве источника элементов без оценки начального размера.

Разделитель не является позднесвязанным, наследует свойства fail-fast итератора и реализует trySplit для поддержки ограниченного параллелизма.

Обращение к элементам должно осуществляться через разделитель. Поведение разделения и обработки не определено, если на итератор воздействуют после возвращения разделителя.

Параметры:
iterator - Итератор для источника
characteristics - Характеристики источника или элементов данного разделителя (SIZED и SUBSIZED, если указаны, игнорируются и не сообщаются.)
Возвращает:
Разделитель из итератора
Выбрасывает:
NullPointerException - если заданный итератор является null

iterator

public static <T> Iterator<T> iterator(Spliterator<? extends T> spliterator)

Создаёт Iterator из Spliterator.

Обращение к элементам должно осуществляться через итератор. Поведение обработки не определено, если на разделитель воздействуют после возвращения итератора.

Параметры типа:
T - Тип элементов
Параметры:
spliterator - Разделитель
Возвращает:
Итератор
Выбрасывает:
NullPointerException - если заданный разделитель является null

iterator

public static PrimitiveIterator.OfInt iterator(Spliterator.OfInt spliterator)

Создаёт PrimitiveIterator.OfInt из Spliterator.OfInt.

Обращение к элементам должно осуществляться через итератор. Поведение обработки не определено, если на разделитель воздействуют после возвращения итератора.

Параметры:
spliterator - Разделитель
Возвращает:
Итератор
Выбрасывает:
NullPointerException - если заданный разделитель является null

iterator

public static PrimitiveIterator.OfLong iterator(Spliterator.OfLong spliterator)

Создаёт PrimitiveIterator.OfLong из Spliterator.OfLong.

Обращение к элементам должно осуществляться через итератор. Поведение обработки не определено, если на разделитель воздействуют после возвращения итератора.

Параметры:
spliterator - Разделитель
Возвращает:
Итератор
Выбрасывает:
NullPointerException - если заданный разделитель является null

iterator

public static PrimitiveIterator.OfDouble iterator(Spliterator.OfDouble spliterator)

Создаёт PrimitiveIterator.OfDouble из Spliterator.OfDouble.

Обращение к элементам должно осуществляться через итератор. Поведение обработки не определено, если на разделитель воздействуют после возвращения итератора.

Параметры:
spliterator - Разделитель
Возвращает:
Итератор
Выбрасывает:
NullPointerException - если заданный разделитель является null

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Spliterators.html

Spec-Zone .ru
спецификации, руководства, описания, API