- 自从:
- 1.8
- 参见:
-
内部类总结
内部类修饰符和类型类描述static class实现trySplit以允许有限并行性的抽象Spliterator.OfDouble。static class实现trySplit以允许有限并行性的抽象Spliterator.OfInt。static class实现trySplit以允许有限并行性的抽象Spliterator.OfLong。static class实现trySplit以允许有限并行的抽象Spliterator。 -
方法总结
修饰符和类型方法描述static Spliterator.OfDouble创建一个空的Spliterator.OfDoublestatic Spliterator.OfInt创建一个空的Spliterator.OfIntstatic Spliterator.OfLong创建一个空的Spliterator.OfLongstatic <T> Spliterator<T>创建一个空的Spliteratorstatic PrimitiveIterator.OfDoubleiterator(Spliterator.OfDouble spliterator) 从Spliterator.OfDouble创建一个PrimitiveIterator.OfDouble。static PrimitiveIterator.OfIntiterator(Spliterator.OfInt spliterator) 从Spliterator.OfInt创建一个PrimitiveIterator.OfInt。static PrimitiveIterator.OfLongiterator(Spliterator.OfLong spliterator) 从Spliterator.OfLong创建一个PrimitiveIterator.OfLong。static <T> Iterator<T>iterator(Spliterator<? extends T> spliterator) 从Spliterator创建一个Iterator。static Spliterator.OfDoublespliterator(double[] array, int additionalCharacteristics) 创建一个Spliterator.OfDouble覆盖给定数组的元素,使用一组自定义的拆分器特征。static Spliterator.OfDoublespliterator(double[] array, int fromIndex, int toIndex, int additionalCharacteristics) 创建一个Spliterator.OfDouble覆盖给定数组的一系列元素,使用一组自定义的拆分器特征。static Spliterator.OfIntspliterator(int[] array, int additionalCharacteristics) 创建一个Spliterator.OfInt覆盖给定数组的元素,使用一组自定义的拆分器特征。static Spliterator.OfIntspliterator(int[] array, int fromIndex, int toIndex, int additionalCharacteristics) 创建一个Spliterator.OfInt覆盖给定数组的一系列元素,使用一组自定义的拆分器特征。static Spliterator.OfLongspliterator(long[] array, int additionalCharacteristics) 创建一个Spliterator.OfLong覆盖给定数组的元素,使用一组自定义的拆分器特征。static Spliterator.OfLongspliterator(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) static <T> Spliterator<T>spliterator(Iterator<? extends T> iterator, long size, int characteristics) 使用给定的Iterator作为元素源并使用给定的初始报告大小创建一个Spliterator。static Spliterator.OfDoublespliterator(PrimitiveIterator.OfDouble iterator, long size, int characteristics) 使用给定的DoubleStream.DoubleIterator作为元素源并使用给定的初始报告大小创建一个Spliterator.OfDouble。static Spliterator.OfIntspliterator(PrimitiveIterator.OfInt iterator, long size, int characteristics) 使用给定的IntStream.IntIterator作为元素源并使用给定的初始报告大小创建一个Spliterator.OfInt。static Spliterator.OfLongspliterator(PrimitiveIterator.OfLong iterator, long size, int characteristics) 使用给定的LongStream.LongIterator作为元素源并使用给定的初始报告大小创建一个Spliterator.OfLong。static <T> Spliterator<T>spliteratorUnknownSize(Iterator<? extends T> iterator, int characteristics) 使用给定的Iterator作为元素源创建一个Spliterator,没有初始大小估计。static Spliterator.OfDoublespliteratorUnknownSize(PrimitiveIterator.OfDouble iterator, int characteristics) 使用给定的DoubleStream.DoubleIterator作为元素源创建一个Spliterator.OfDouble,没有初始大小估计。static Spliterator.OfIntspliteratorUnknownSize(PrimitiveIterator.OfInt iterator, int characteristics) 使用给定的IntStream.IntIterator作为元素源创建一个Spliterator.OfInt,没有初始大小估计。static Spliterator.OfLongspliteratorUnknownSize(PrimitiveIterator.OfLong iterator, int characteristics) 使用给定的LongStream.LongIterator作为元素源创建一个Spliterator.OfLong,没有初始大小估计。
-
方法详情
-
emptySpliterator
创建一个空的Spliterator空拆分器报告
Spliterator.SIZED和Spliterator.SUBSIZED。调用Spliterator.trySplit()总是返回null。- 类型参数:
T- 元素类型- 返回:
- 一个空的分离器
-
emptyIntSpliterator
创建一个空的Spliterator.OfInt空拆分器报告
Spliterator.SIZED和Spliterator.SUBSIZED。调用Spliterator.trySplit()总是返回null。- 返回:
- 一个空的分离器
-
emptyLongSpliterator
创建一个空的Spliterator.OfLong空拆分器报告
Spliterator.SIZED和Spliterator.SUBSIZED。调用Spliterator.trySplit()总是返回null。- 返回:
- 一个空的分离器
-
emptyDoubleSpliterator
创建一个空的Spliterator.OfDouble空拆分器报告
Spliterator.SIZED和Spliterator.SUBSIZED。调用Spliterator.trySplit()总是返回null。- 返回:
- 一个空的分离器
-
spliterator
创建一个Spliterator覆盖给定数组的元素,使用一组自定义的拆分器特征。提供此方法是为了方便 Spliterator 的实现,Spliterator 将其部分元素存储在数组中,并且需要对 Spliterator 特性进行精细控制。大多数其他需要数组 Spliterator 的情况应该使用
Arrays.spliterator(Object[])。返回的分离器总是报告特征
SIZED和SUBSIZED。调用者可以提供额外的特征供拆分器报告;额外指定IMMUTABLE和ORDERED是很常见的。- 类型参数:
T- 元素类型- 参数:
array- 数组,假定在使用期间未修改additionalCharacteristics- 此拆分器源的附加拆分器特征或始终报告的SIZED和SUBSIZED之外的元素- 返回:
- 数组的拆分器
- 抛出:
NullPointerException- 如果给定的数组是null- 参见:
-
spliterator
public static <T> Spliterator <T> spliterator(Object [] array, int fromIndex, int toIndex, int additionalCharacteristics) 创建一个Spliterator覆盖给定数组的一系列元素,使用一组自定义的拆分器特征。提供此方法是为了方便 Spliterator 的实现,Spliterator 将其部分元素存储在数组中,并且需要对 Spliterator 特性进行精细控制。大多数其他需要数组 Spliterator 的情况应该使用
Arrays.spliterator(Object[])。返回的分离器总是报告特征
SIZED和SUBSIZED。调用者可以提供额外的特征供拆分器报告;额外指定IMMUTABLE和ORDERED是很常见的。- 类型参数:
T- 元素类型- 参数:
array- 数组,假定在使用期间未修改fromIndex- 覆盖的最少索引(包括)toIndex- 过去要涵盖的最大索引additionalCharacteristics- 此拆分器源的附加拆分器特征或始终报告的SIZED和SUBSIZED之外的元素- 返回:
- 数组的拆分器
- 抛出:
NullPointerException- 如果给定的数组是nullArrayIndexOutOfBoundsException- 如果fromIndex为负,则toIndex小于fromIndex,或者toIndex大于数组大小- 参见:
-
spliterator
创建一个Spliterator.OfInt覆盖给定数组的元素,使用一组自定义的拆分器特征。提供此方法是为了方便 Spliterator 的实现,Spliterator 将其部分元素存储在数组中,并且需要对 Spliterator 特性进行精细控制。大多数其他需要数组 Spliterator 的情况应该使用
Arrays.spliterator(int[])。返回的分离器总是报告特征
SIZED和SUBSIZED。调用者可以提供额外的特征供拆分器报告;额外指定IMMUTABLE和ORDERED是很常见的。- 参数:
array- 数组,假定在使用期间未修改additionalCharacteristics- 此拆分器源的附加拆分器特征或始终报告的SIZED和SUBSIZED之外的元素- 返回:
- 数组的拆分器
- 抛出:
NullPointerException- 如果给定的数组是null- 参见:
-
spliterator
public static Spliterator.OfInt spliterator(int[] array, int fromIndex, int toIndex, int additionalCharacteristics) 创建一个Spliterator.OfInt覆盖给定数组的一系列元素,使用一组自定义的拆分器特征。提供此方法是为了方便 Spliterator 的实现,Spliterator 将其部分元素存储在数组中,并且需要对 Spliterator 特性进行精细控制。大多数其他需要数组 Spliterator 的情况应该使用
Arrays.spliterator(int[], int, int)。返回的分离器总是报告特征
SIZED和SUBSIZED。调用者可以提供额外的特征供拆分器报告;额外指定IMMUTABLE和ORDERED是很常见的。- 参数:
array- 数组,假定在使用期间未修改fromIndex- 覆盖的最少索引(包括)toIndex- 过去要涵盖的最大索引additionalCharacteristics- 此拆分器源的附加拆分器特征或始终报告的SIZED和SUBSIZED之外的元素- 返回:
- 数组的拆分器
- 抛出:
NullPointerException- 如果给定的数组是nullArrayIndexOutOfBoundsException- 如果fromIndex为负,则toIndex小于fromIndex,或者toIndex大于数组大小- 参见:
-
spliterator
创建一个Spliterator.OfLong覆盖给定数组的元素,使用一组自定义的拆分器特征。提供此方法是为了方便 Spliterator 的实现,Spliterator 将其部分元素存储在数组中,并且需要对 Spliterator 特性进行精细控制。大多数其他需要数组 Spliterator 的情况应该使用
Arrays.spliterator(long[])。返回的分离器总是报告特征
SIZED和SUBSIZED。调用者可以提供额外的特征供拆分器报告;额外指定IMMUTABLE和ORDERED是很常见的。- 参数:
array- 数组,假定在使用期间未修改additionalCharacteristics- 此拆分器源的附加拆分器特征或始终报告的SIZED和SUBSIZED之外的元素- 返回:
- 数组的拆分器
- 抛出:
NullPointerException- 如果给定的数组是null- 参见:
-
spliterator
public static Spliterator.OfLong spliterator(long[] array, int fromIndex, int toIndex, int additionalCharacteristics) 创建一个Spliterator.OfLong覆盖给定数组的一系列元素,使用一组自定义的拆分器特征。提供此方法是为了方便 Spliterator 的实现,Spliterator 将其部分元素存储在数组中,并且需要对 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- 如果给定的数组是nullArrayIndexOutOfBoundsException- 如果fromIndex为负,则toIndex小于fromIndex,或者toIndex大于数组大小- 参见:
-
spliterator
创建一个Spliterator.OfDouble覆盖给定数组的元素,使用一组自定义的拆分器特征。提供此方法是为了方便 Spliterator 的实现,Spliterator 将其部分元素存储在数组中,并且需要对 Spliterator 特性进行精细控制。大多数其他需要数组 Spliterator 的情况应该使用
Arrays.spliterator(double[])。返回的分离器总是报告特征
SIZED和SUBSIZED。调用者可以提供额外的特征供拆分器报告;额外指定IMMUTABLE和ORDERED是很常见的。- 参数:
array- 数组,假定在使用期间未修改additionalCharacteristics- 此拆分器源的附加拆分器特征或始终报告的SIZED和SUBSIZED之外的元素- 返回:
- 数组的拆分器
- 抛出:
NullPointerException- 如果给定的数组是null- 参见:
-
spliterator
public static Spliterator.OfDouble spliterator(double[] array, int fromIndex, int toIndex, int additionalCharacteristics) 创建一个Spliterator.OfDouble覆盖给定数组的一系列元素,使用一组自定义的拆分器特征。提供此方法是为了方便 Spliterator 的实现,Spliterator 将其部分元素存储在数组中,并且需要对 Spliterator 特性进行精细控制。大多数其他需要数组 Spliterator 的情况应该使用
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- 如果给定的数组是nullArrayIndexOutOfBoundsException- 如果fromIndex为负,则toIndex小于fromIndex,或者toIndex大于数组大小- 参见:
-
spliterator
使用给定集合的Collection.iterator()作为元素源创建一个Spliterator,并将其Collection.size()报告为其初始大小。拆分器是 late-binding ,继承了集合迭代器的 fail-fast 属性,并实现了
trySplit以允许有限的并行性。- 类型参数:
T- 元素类型- 参数:
c- 集合characteristics- 此分离器的源或元素的特征。除非提供CONCURRENT,否则会另外报告特性SIZED和SUBSIZED。- 返回:
- 来自迭代器的拆分器
- 抛出:
NullPointerException- 如果给定的集合是null
-
spliterator
public static <T> Spliterator <T> spliterator(Iterator <? extends T> iterator, long size, int characteristics) 使用给定的Iterator作为元素源并使用给定的初始报告大小创建一个Spliterator。拆分器不是 late-binding ,它继承了迭代器的 fail-fast 属性,并实现了
trySplit以允许有限的并行性。元素的遍历应该通过spliterator来完成。如果在返回拆分器后对迭代器进行操作,或者最初报告的大小不等于源中的实际元素数,则拆分和遍历的行为是未定义的。
- 类型参数:
T- 元素类型- 参数:
iterator- 源的迭代器size- 源中的元素数,将报告为初始estimateSizecharacteristics- 此分离器的源或元素的特征。除非提供CONCURRENT,否则会另外报告特性SIZED和SUBSIZED。- 返回:
- 来自迭代器的拆分器
- 抛出:
NullPointerException- 如果给定的迭代器是null
-
spliteratorUnknownSize
public static <T> Spliterator <T> spliteratorUnknownSize(Iterator <? extends T> iterator, int characteristics) 使用给定的Iterator作为元素源创建一个Spliterator,没有初始大小估计。拆分器不是 late-binding ,它继承了迭代器的 fail-fast 属性,并实现了
trySplit以允许有限的并行性。元素的遍历应该通过spliterator来完成。如果在返回拆分器后对迭代器进行操作,则拆分和遍历的行为是未定义的。
- 类型参数:
T- 元素类型- 参数:
iterator- 源的迭代器characteristics- 此拆分器的源或元素的特征(SIZED和SUBSIZED,如果提供,将被忽略并且不被报告。)- 返回:
- 来自迭代器的拆分器
- 抛出:
NullPointerException- 如果给定的迭代器是null
-
spliterator
public static Spliterator.OfInt spliterator(PrimitiveIterator.OfInt iterator, long size, int characteristics) 使用给定的IntStream.IntIterator作为元素源并使用给定的初始报告大小创建一个Spliterator.OfInt。拆分器不是 late-binding ,它继承了迭代器的 fail-fast 属性,并实现了
trySplit以允许有限的并行性。元素的遍历应该通过spliterator来完成。如果在返回拆分器后对迭代器进行操作,或者最初报告的大小不等于源中的实际元素数,则拆分和遍历的行为是未定义的。
- 参数:
iterator- 源的迭代器size- 源中的元素数,将报告为初始estimateSize。characteristics- 此分离器的源或元素的特征。除非提供CONCURRENT,否则会另外报告特性SIZED和SUBSIZED。- 返回:
- 来自迭代器的拆分器
- 抛出:
NullPointerException- 如果给定的迭代器是null
-
spliteratorUnknownSize
public static Spliterator.OfInt spliteratorUnknownSize(PrimitiveIterator.OfInt iterator, int characteristics) 使用给定的IntStream.IntIterator作为元素源创建一个Spliterator.OfInt,没有初始大小估计。拆分器不是 late-binding ,它继承了迭代器的 fail-fast 属性,并实现了
trySplit以允许有限的并行性。元素的遍历应该通过spliterator来完成。如果在返回拆分器后对迭代器进行操作,则拆分和遍历的行为是未定义的。
- 参数:
iterator- 源的迭代器characteristics- 此拆分器的源或元素的特征(SIZED和SUBSIZED,如果提供,将被忽略并且不被报告。)- 返回:
- 来自迭代器的拆分器
- 抛出:
NullPointerException- 如果给定的迭代器是null
-
spliterator
public static Spliterator.OfLong spliterator(PrimitiveIterator.OfLong iterator, long size, int characteristics) 使用给定的LongStream.LongIterator作为元素源并使用给定的初始报告大小创建一个Spliterator.OfLong。拆分器不是 late-binding ,它继承了迭代器的 fail-fast 属性,并实现了
trySplit以允许有限的并行性。元素的遍历应该通过spliterator来完成。如果在返回拆分器后对迭代器进行操作,或者最初报告的大小不等于源中的实际元素数,则拆分和遍历的行为是未定义的。
- 参数:
iterator- 源的迭代器size- 源中的元素数,将报告为初始estimateSize。characteristics- 此分离器的源或元素的特征。除非提供CONCURRENT,否则会另外报告特性SIZED和SUBSIZED。- 返回:
- 来自迭代器的拆分器
- 抛出:
NullPointerException- 如果给定的迭代器是null
-
spliteratorUnknownSize
public static Spliterator.OfLong spliteratorUnknownSize(PrimitiveIterator.OfLong iterator, int characteristics) 使用给定的LongStream.LongIterator作为元素源创建一个Spliterator.OfLong,没有初始大小估计。拆分器不是 late-binding ,它继承了迭代器的 fail-fast 属性,并实现了
trySplit以允许有限的并行性。元素的遍历应该通过spliterator来完成。如果在返回拆分器后对迭代器进行操作,则拆分和遍历的行为是未定义的。
- 参数:
iterator- 源的迭代器characteristics- 此拆分器的源或元素的特征(SIZED和SUBSIZED,如果提供,将被忽略并且不被报告。)- 返回:
- 来自迭代器的拆分器
- 抛出:
NullPointerException- 如果给定的迭代器是null
-
spliterator
public static Spliterator.OfDouble spliterator(PrimitiveIterator.OfDouble iterator, long size, int characteristics) 使用给定的DoubleStream.DoubleIterator作为元素源并使用给定的初始报告大小创建一个Spliterator.OfDouble。拆分器不是 late-binding ,它继承了迭代器的 fail-fast 属性,并实现了
trySplit以允许有限的并行性。元素的遍历应该通过spliterator来完成。如果在返回拆分器后对迭代器进行操作,或者最初报告的大小不等于源中的实际元素数,则拆分和遍历的行为是未定义的。
- 参数:
iterator- 源的迭代器size- 源中的元素数,将报告为初始estimateSizecharacteristics- 此分离器的源或元素的特征。除非提供CONCURRENT,否则会另外报告特性SIZED和SUBSIZED。- 返回:
- 来自迭代器的拆分器
- 抛出:
NullPointerException- 如果给定的迭代器是null
-
spliteratorUnknownSize
public static Spliterator.OfDouble spliteratorUnknownSize(PrimitiveIterator.OfDouble iterator, int characteristics) 使用给定的DoubleStream.DoubleIterator作为元素源创建一个Spliterator.OfDouble,没有初始大小估计。拆分器不是 late-binding ,它继承了迭代器的 fail-fast 属性,并实现了
trySplit以允许有限的并行性。元素的遍历应该通过spliterator来完成。如果在返回拆分器后对迭代器进行操作,则拆分和遍历的行为是未定义的。
- 参数:
iterator- 源的迭代器characteristics- 此拆分器的源或元素的特征(SIZED和SUBSIZED,如果提供,将被忽略并且不被报告。)- 返回:
- 来自迭代器的拆分器
- 抛出:
NullPointerException- 如果给定的迭代器是null
-
iterator
从Spliterator创建一个Iterator。元素的遍历应该通过迭代器来完成。如果在返回迭代器之后操作拆分器,则遍历行为是未定义的。
- 类型参数:
T- 元素类型- 参数:
spliterator- 分离器- 返回:
- 迭代器
- 抛出:
NullPointerException- 如果给定的拆分器是null
-
iterator
从Spliterator.OfInt创建一个PrimitiveIterator.OfInt。元素的遍历应该通过迭代器来完成。如果在返回迭代器之后操作拆分器,则遍历行为是未定义的。
- 参数:
spliterator- 分离器- 返回:
- 迭代器
- 抛出:
NullPointerException- 如果给定的拆分器是null
-
iterator
从Spliterator.OfLong创建一个PrimitiveIterator.OfLong。元素的遍历应该通过迭代器来完成。如果在返回迭代器之后操作拆分器,则遍历行为是未定义的。
- 参数:
spliterator- 分离器- 返回:
- 迭代器
- 抛出:
NullPointerException- 如果给定的拆分器是null
-
iterator
从Spliterator.OfDouble创建一个PrimitiveIterator.OfDouble。元素的遍历应该通过迭代器来完成。如果在返回迭代器之后操作拆分器,则遍历行为是未定义的。
- 参数:
spliterator- 分离器- 返回:
- 迭代器
- 抛出:
NullPointerException- 如果给定的拆分器是null
-