Spec-Zone.ru › OpenJDK 8

Класс Spliterators

  • java.lang.Object
    • java.util.Spliterators

public final class Spliterators
extends Object

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

С момента:
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 <T> Spliterator<T> spliterator(Collection<? extends T> c, int characteristics)

Создаёт Spliterator, используя итератор Collection.iterator() заданного набора элементов в качестве источника и его Collection.size() в качестве начального размера.

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 <T> Spliterator<T> spliterator(Iterator<? extends T> iterator, long size, int characteristics)

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

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 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)

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

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

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

spliterator

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

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

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

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

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

spliteratorUnknownSize

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

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

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

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

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

spliterator

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

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

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

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

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

spliteratorUnknownSize

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

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

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

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

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

spliterator

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

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

Разделитель не является отложенно-связанным, наследует свойства быстрого отказа итератора и реализует 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 в качестве источника элементов, без оценки начального размера.

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

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

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

spliterator

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

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

Разделитель не является позднесвязанным, наследует свойства быстрого отказа от итератора и реализует 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 в качестве источника элементов, без оценки начального размера.

Разделитель не является позднесвязанным, наследует свойства быстрого отказа от итератора и реализует 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API