Spec-Zone.ru › OpenJDK 21

Класс Spliterators

java.lang.Object
java.util.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 , используя iterator данного набора как источник элементов и сообщающий о его size как об исходном размере.
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.

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

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

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

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

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

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

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

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

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

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

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

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

Parameters:
array - Массив, предполагается неизменным во время использования
fromIndex - Наименьший индекс (включительно) для охвата
toIndex - Один за последним наибольшим индексом для охвата
additionalCharacteristics - Дополнительные характеристики спитератора для источника спитератора или элементов, кроме SIZED и SUBSIZED, которые всегда сообщаются
Returns:
спитератор для массива
Throws:
NullPointerException - если данный массив null
ArrayIndexOutOfBoundsException - если fromIndex отрицательный, toIndex меньше fromIndex, или toIndex больше размера массива
See Also:
  • Arrays.spliterator(long[], int, int)

spliterator

public static Spliterator.OfDouble spliterator(double[] array, int additionalCharacteristics)
Создаёт Spliterator.OfDouble, охватывающий элементы заданного массива, используя настраиваемый набор характеристик спитератора.

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

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

Parameters:
array - Массив, предполагается неизменным во время использования
additionalCharacteristics - Дополнительные характеристики спитератора для источника спитератора или элементов, кроме SIZED и SUBSIZED, которые всегда сообщаются
Returns:
спитератор для массива
Throws:
NullPointerException - если данный массив null
See Also:
  • Arrays.spliterator(double[])

spliterator

public static Spliterator.OfDouble spliterator(double[] array, int fromIndex, int toIndex, int additionalCharacteristics)
Создаёт Spliterator.OfDouble, охватывающий диапазон элементов заданного массива, используя настраиваемый набор характеристик спитератора.

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

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

Parameters:
array - Массив, предполагается неизменным во время использования
fromIndex - Наименьший индекс (включительно) для охвата
toIndex - Один за последним наибольшим индексом для охвата
additionalCharacteristics - Дополнительные характеристики спитератора для источника спитератора или элементов, кроме SIZED и SUBSIZED, которые всегда сообщаются
Returns:
спитератор для массива
Throws:
NullPointerException - если данный массив null
ArrayIndexOutOfBoundsException - если fromIndex отрицательный, toIndex меньше fromIndex, или toIndex больше размера массива
See Also:
  • Arrays.spliterator(double[], int, int)

spliterator

public static <T> Spliterator<T> spliterator(Collection<? extends T> c, int characteristics)
Создаёт Spliterator, используя iterator заданного списка в качестве источника элементов и сообщая о его size в качестве начального размера.

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

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

spliterator

public static <T> Spliterator<T> spliterator(Iterator<? extends T> iterator, long size, int characteristics)
Создаёт Spliterator, используя заданный Iterator в качестве источника элементов и с заданным начальным размером.

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

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

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

spliteratorUnknownSize

public static <T> Spliterator<T> spliteratorUnknownSize(Iterator<? extends T> iterator, int characteristics)
Создаёт Spliterator, используя заданный Iterator в качестве источника элементов, без оценки начального размера.

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

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

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

spliterator

public static Spliterator.OfInt spliterator(PrimitiveIterator.OfInt iterator, long size, int characteristics)
Создаёт Spliterator.OfInt, используя заданный IntStream.IntIterator в качестве источника элементов и с заданным начальным размером.

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

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

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

spliteratorUnknownSize

public static Spliterator.OfInt spliteratorUnknownSize(PrimitiveIterator.OfInt iterator, int characteristics)
Создаёт Spliterator.OfInt , используя заданный IntStream.IntIterator в качестве источника элементов, без оценки начального размера.

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

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

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

spliterator

public static Spliterator.OfLong spliterator(PrimitiveIterator.OfLong iterator, long size, int characteristics)
Создаёт Spliterator.OfLong , используя заданный LongStream.LongIterator в качестве источника элементов, с заданным изначально объявленным размером.

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

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

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

spliteratorUnknownSize

public static Spliterator.OfLong spliteratorUnknownSize(PrimitiveIterator.OfLong iterator, int characteristics)
Создаёт Spliterator.OfLong , используя заданный LongStream.LongIterator в качестве источника элементов, без оценки начального размера.

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

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

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

spliterator

public static Spliterator.OfDouble spliterator(PrimitiveIterator.OfDouble iterator, long size, int characteristics)
Создаёт Spliterator.OfDouble , используя заданный DoubleStream.DoubleIterator в качестве источника элементов, с заданным изначально объявленным размером.

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

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

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

spliteratorUnknownSize

public static Spliterator.OfDouble spliteratorUnknownSize(PrimitiveIterator.OfDouble iterator, int characteristics)
Создаёт Spliterator.OfDouble , используя заданный DoubleStream.DoubleIterator в качестве источника элементов, без оценки начального размера.

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

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

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

iterator

public static <T> Iterator<T> iterator(Spliterator<? extends T> spliterator)
Создаёт Iterator из Spliterator.

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

Type Parameters:
T - Тип элементов
Parameters:
spliterator - Spliterator
Returns:
Итератор
Throws:
NullPointerException - если заданный spliterator null

iterator

public static PrimitiveIterator.OfInt iterator(Spliterator.OfInt spliterator)
Создаёт PrimitiveIterator.OfInt из Spliterator.OfInt.

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

Parameters:
spliterator - Spliterator
Returns:
Итератор
Throws:
NullPointerException - если заданный spliterator null

iterator

public static PrimitiveIterator.OfLong iterator(Spliterator.OfLong spliterator)
Создаёт PrimitiveIterator.OfLong из Spliterator.OfLong.

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

Parameters:
spliterator - Spliterator
Returns:
Итератор
Throws:
NullPointerException - если заданный spliterator null

iterator

public static PrimitiveIterator.OfDouble iterator(Spliterator.OfDouble spliterator)
Создаёт PrimitiveIterator.OfDouble из Spliterator.OfDouble.

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

Parameters:
spliterator - Spliterator
Returns:
Итератор
Throws:
NullPointerException - если заданный spliterator null

© 1993, 2023, 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/21/docs/api/java.base/java/util/Spliterators.html

Spec-Zone.ru

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