public final class Spliterators extends Object
Spliterator
Modifier and Type | Class and Description |
---|---|
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 允许有限的并行实现。
|
Modifier and Type | Method and Description |
---|---|
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)
|
static Spliterator.OfDouble |
spliterator(double[] array, int additionalCharacteristics)
创建一个
Spliterator.OfDouble 覆盖该元素的一个给定的数组,使用一组自定义的spliterator特性。
|
static Spliterator.OfDouble |
spliterator(double[] array, int fromIndex, int toIndex, int additionalCharacteristics)
创建一个
Spliterator.OfDouble 覆盖的范围内的元素的一个给定的数组,使用一组自定义的spliterator特性。
|
static Spliterator.OfInt |
spliterator(int[] array, int additionalCharacteristics)
创建一个
Spliterator.OfInt 覆盖该元素的一个给定的数组,使用一组自定义的spliterator特性。
|
static Spliterator.OfInt |
spliterator(int[] array, int fromIndex, int toIndex, int additionalCharacteristics)
创建一个
Spliterator.OfInt 覆盖的范围内的元素的一个给定的数组,使用一组自定义的spliterator特性。
|
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 覆盖该元素的一个给定的数组,使用一组自定义的spliterator特性。
|
static Spliterator.OfLong |
spliterator(long[] array, int fromIndex, int toIndex, int additionalCharacteristics)
创建一个
Spliterator.OfLong 覆盖的范围内的元素的一个给定的数组,使用一组自定义的spliterator特性。
|
static <T> Spliterator<T> |
spliterator(Object[] array, int additionalCharacteristics)
创建一个
Spliterator 覆盖该元素的一个给定的数组,使用一组自定义的spliterator特性。
|
static <T> Spliterator<T> |
spliterator(Object[] array, int fromIndex, int toIndex, int additionalCharacteristics)
创建一个
Spliterator 覆盖的范围内的元素的一个给定的数组,使用一组自定义的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 元素的来源,没有初始规模估算。
|
public static <T> Spliterator<T> emptySpliterator()
Spliterator
空spliterator报道Spliterator.SIZED
和Spliterator.SUBSIZED
。电话Spliterator.trySplit()
总是返回null
。
T
型元素
public static Spliterator.OfInt emptyIntSpliterator()
Spliterator.OfInt
空spliterator报道Spliterator.SIZED
和Spliterator.SUBSIZED
。电话Spliterator.trySplit()
总是返回null
。
public static Spliterator.OfLong emptyLongSpliterator()
Spliterator.OfLong
空spliterator报道Spliterator.SIZED
和Spliterator.SUBSIZED
。电话Spliterator.trySplit()
总是返回null
。
public static Spliterator.OfDouble emptyDoubleSpliterator()
Spliterator.OfDouble
空spliterator报道Spliterator.SIZED
和Spliterator.SUBSIZED
。电话Spliterator.trySplit()
总是返回null
。
public static <T> Spliterator<T> spliterator(Object[] array, int additionalCharacteristics)
Spliterator
覆盖该元素的一个给定的数组,使用一组自定义的spliterator特性。
该方法为spliterators存储在数组元素的部分实现的方便,需要在spliterator特点的精细控制。大多数情况下,对于一个数组spliterator需要应使用Arrays.spliterator(Object[])
。
返回的spliterator总报告和SUBSIZED
特点SIZED
。打电话的人可能对spliterator报告提供额外的特性;它是常见的另外指定IMMUTABLE
和ORDERED
。
T
型元素
array
-数组,假设在使用过程中被修改
additionalCharacteristics
附加spliterator特点本spliterator源或元素之外
SIZED
和
SUBSIZED
,总是报道
NullPointerException
-如果指定数组是
null
Arrays.spliterator(Object[])
public static <T> Spliterator<T> spliterator(Object[] array, int fromIndex, int toIndex, int additionalCharacteristics)
Spliterator
覆盖的范围内的元素的一个给定的数组,使用一组自定义的spliterator特性。
该方法为spliterators存储在数组元素的部分实现的方便,需要在spliterator特点的精细控制。大多数情况下,对于一个数组spliterator需要应使用Arrays.spliterator(Object[])
。
返回的spliterator总报告和SUBSIZED
特点SIZED
。打电话的人可能对spliterator报告提供额外的特性;它是常见的另外指定IMMUTABLE
和ORDERED
。
T
型元素
array
-数组,假设在使用过程中被修改
fromIndex
-至少指数(含)覆盖
toIndex
一过去最大的指数覆盖
additionalCharacteristics
附加spliterator特点本spliterator源或元素之外
SIZED
和
SUBSIZED
,总是报道
NullPointerException
-如果指定数组是
null
ArrayIndexOutOfBoundsException
-如果
fromIndex
是负的,
toIndex
小于
fromIndex
,或
toIndex
大于数组大小
Arrays.spliterator(Object[], int, int)
public static Spliterator.OfInt spliterator(int[] array, int additionalCharacteristics)
Spliterator.OfInt
覆盖该元素的一个给定的数组,使用一组自定义的spliterator特性。
该方法为spliterators存储在数组元素的部分实现的方便,需要在spliterator特点的精细控制。大多数情况下,对于一个数组spliterator需要应使用Arrays.spliterator(int[])
。
返回的spliterator总报告和SUBSIZED
特点SIZED
。打电话的人可能对spliterator报告提供额外的特性;它是常见的另外指定IMMUTABLE
和ORDERED
。
array
-数组,假设在使用过程中被修改
additionalCharacteristics
附加spliterator特点本spliterator源或元素之外
SIZED
和
SUBSIZED
,总是报道
NullPointerException
-如果指定数组是
null
Arrays.spliterator(int[])
public static Spliterator.OfInt spliterator(int[] array, int fromIndex, int toIndex, int additionalCharacteristics)
Spliterator.OfInt
覆盖的范围内的元素的一个给定的数组,使用一组自定义的spliterator特性。
该方法为spliterators存储在数组元素的部分实现的方便,需要在spliterator特点的精细控制。大多数情况下,对于一个数组spliterator需要应使用Arrays.spliterator(int[], int, int)
。
返回的spliterator总报告和SUBSIZED
特点SIZED
。打电话的人可能对spliterator报告提供额外的特性;它是常见的另外指定IMMUTABLE
和ORDERED
。
array
-数组,假设在使用过程中被修改
fromIndex
-至少指数(含)覆盖
toIndex
一过去最大的指数覆盖
additionalCharacteristics
附加spliterator特点本spliterator源或元素之外
SIZED
和
SUBSIZED
,总是报道
NullPointerException
-如果指定数组是
null
ArrayIndexOutOfBoundsException
-如果
fromIndex
是负的,
toIndex
小于
fromIndex
,或
toIndex
大于数组大小
Arrays.spliterator(int[], int, int)
public static Spliterator.OfLong spliterator(long[] array, int additionalCharacteristics)
Spliterator.OfLong
覆盖该元素的一个给定的数组,使用一组自定义的spliterator特性。
该方法为spliterators存储在数组元素的部分实现的方便,需要在spliterator特点的精细控制。大多数情况下,对于一个数组spliterator需要应使用Arrays.spliterator(long[])
。
返回的spliterator总报告和SUBSIZED
特点SIZED
。打电话的人可能对spliterator报告提供额外的特性;它是常见的另外指定IMMUTABLE
和ORDERED
。
array
-数组,假设在使用过程中被修改
additionalCharacteristics
附加spliterator特点本spliterator源或元素之外
SIZED
和
SUBSIZED
,总是报道
NullPointerException
-如果指定数组是
null
Arrays.spliterator(long[])
public static Spliterator.OfLong spliterator(long[] array, int fromIndex, int toIndex, int additionalCharacteristics)
Spliterator.OfLong
覆盖的范围内的元素的一个给定的数组,使用一组自定义的spliterator特性。
该方法为spliterators存储在数组元素的部分实现的方便,需要在spliterator特点的精细控制。大多数情况下,对于一个数组spliterator需要应使用Arrays.spliterator(long[], int, int)
。
返回的spliterator总报告和SUBSIZED
特点SIZED
。打电话的人可能对spliterator报告提供了额外的特征。(例如,如果它是已知的函数不会被进一步修改,指定IMMUTABLE
;如果数组的数据被认为是一个一遇到命令,指定ORDERED
)。方法Arrays.spliterator(long[], int, int)
通常可以用来代替,它返回一个spliterator报告SIZED
,SUBSIZED
,IMMUTABLE
,和ORDERED
。
array
-数组,假设在使用过程中被修改
fromIndex
-至少指数(含)覆盖
toIndex
一过去最大的指数覆盖
additionalCharacteristics
附加spliterator特点本spliterator源或元素之外
SIZED
和
SUBSIZED
,总是报道
NullPointerException
-如果指定数组是
null
ArrayIndexOutOfBoundsException
-如果
fromIndex
是负的,
toIndex
小于
fromIndex
,或
toIndex
大于数组大小
Arrays.spliterator(long[], int, int)
public static Spliterator.OfDouble spliterator(double[] array, int additionalCharacteristics)
Spliterator.OfDouble
覆盖该元素的一个给定的数组,使用一组自定义的spliterator特性。
该方法为spliterators存储在数组元素的部分实现的方便,需要在spliterator特点的精细控制。大多数情况下,对于一个数组spliterator需要应使用Arrays.spliterator(double[])
。
返回的spliterator总报告和SUBSIZED
特点SIZED
。打电话的人可能对spliterator报告提供额外的特性;它是常见的另外指定IMMUTABLE
和ORDERED
。
array
-数组,假设在使用过程中被修改
additionalCharacteristics
附加spliterator特点本spliterator源或元素之外
SIZED
和
SUBSIZED
,总是报道
NullPointerException
-如果指定数组是
null
Arrays.spliterator(double[])
public static Spliterator.OfDouble spliterator(double[] array, int fromIndex, int toIndex, int additionalCharacteristics)
Spliterator.OfDouble
覆盖的范围内的元素的一个给定的数组,使用一组自定义的spliterator特性。
该方法为spliterators存储在数组元素的部分实现的方便,需要在spliterator特点的精细控制。大多数情况下,对于一个数组spliterator需要应使用Arrays.spliterator(double[], int, int)
。
返回的spliterator总报告和SUBSIZED
特点SIZED
。打电话的人可能对spliterator报告提供了额外的特征。(例如,如果它是已知的函数不会被进一步修改,指定IMMUTABLE
;如果数组的数据被认为是一个一遇到命令,指定ORDERED
)。方法Arrays.spliterator(long[], int, int)
通常可以用来代替,它返回一个spliterator报告SIZED
,SUBSIZED
,IMMUTABLE
,和ORDERED
。
array
-数组,假设在使用过程中被修改
fromIndex
-至少指数(含)覆盖
toIndex
一过去最大的指数覆盖
additionalCharacteristics
附加spliterator特点本spliterator源或元素之外
SIZED
和
SUBSIZED
,总是报道
NullPointerException
-如果指定数组是
null
ArrayIndexOutOfBoundsException
-如果
fromIndex
是负的,
toIndex
小于
fromIndex
,或
toIndex
大于数组大小
Arrays.spliterator(double[], int, int)
public static <T> Spliterator<T> spliterator(Collection<? extends T> c, int characteristics)
Spliterator
使用给定集合的
Collection.iterator()
元素的来源,并报告其
Collection.size()
作为其初始大小。
的spliterator是后期绑定,继承快速失败属性集合的迭代器,并实现了trySplit
允许有限的并行性。
T
型元素
c
-集合
characteristics
-这spliterator源或元素的特征。特点
SIZED
和
SUBSIZED
还报道,除非提供
CONCURRENT
。
NullPointerException
如果给定集合
null
public static <T> Spliterator<T> spliterator(Iterator<? extends T> iterator, long size, int characteristics)
Spliterator
使用给定的
Iterator
元素的来源,和对于一个给定的最初报告的大小。
的spliterator不是后期绑定,继承快速失败迭代器的性能,并实现了trySplit
允许有限的并行性。
遍历元素应该通过spliterator完成。如果迭代器操作后返回spliterator分裂和遍历的行为是未定义的,或者最初报告的大小不等于在源元素的实际数目。
T
型元素
iterator
-源的迭代器
size
-在源代码中的元素个数,被报告为初始
estimateSize
characteristics
-这spliterator源或元素的特征。和
SUBSIZED
特点
SIZED
还报道,除非提供
CONCURRENT
。
NullPointerException
如果给定迭代器是
null
public static <T> Spliterator<T> spliteratorUnknownSize(Iterator<? extends T> iterator, int characteristics)
Spliterator
使用给定的
Iterator
元素的来源,没有初始规模估算。
的spliterator不是后期绑定,继承快速失败迭代器的性能,并实现了trySplit
允许有限的并行性。
遍历元素应该通过spliterator完成。如果迭代器操作后返回spliterator分裂和遍历的行为是未定义的。
T
型元素
iterator
-源的迭代器
characteristics
特性(
SIZED
和
SUBSIZED
,如果提供,被忽视和没有报道。)
NullPointerException
如果给定迭代器是
null
public static Spliterator.OfInt spliterator(PrimitiveIterator.OfInt iterator, long size, int characteristics)
Spliterator.OfInt
使用给定的
IntStream.IntIterator
元素的来源,和对于一个给定的最初报告的大小。
的spliterator不是后期绑定,继承快速失败迭代器的性能,并实现了trySplit
允许有限的并行性。
遍历元素应该通过spliterator完成。如果迭代器操作后返回spliterator分裂和遍历的行为是未定义的,或者最初报告的大小不等于在源元素的实际数目。
iterator
-源的迭代器
size
-在源代码中的元素个数,被报告为初始
estimateSize
。
characteristics
-这spliterator源或元素的特征。和
SUBSIZED
特点
SIZED
还报道,除非提供
CONCURRENT
。
NullPointerException
如果给定迭代器是
null
public static Spliterator.OfInt spliteratorUnknownSize(PrimitiveIterator.OfInt iterator, int characteristics)
Spliterator.OfInt
使用给定的
IntStream.IntIterator
元素的来源,没有初始规模估算。
的spliterator不是后期绑定,继承快速失败迭代器的性能,并实现了trySplit
允许有限的并行性。
遍历元素应该通过spliterator完成。如果迭代器操作后返回spliterator分裂和遍历的行为是未定义的。
iterator
-源的迭代器
characteristics
-这spliterator源或元素的特征(
SIZED
和
SUBSIZED
,如果提供,被忽视和没有报道。)
NullPointerException
如果给定迭代器是
null
public static Spliterator.OfLong spliterator(PrimitiveIterator.OfLong iterator, long size, int characteristics)
Spliterator.OfLong
使用给定的
LongStream.LongIterator
元素的来源,和对于一个给定的最初报告的大小。
的spliterator不是后期绑定,继承快速失败迭代器的性能,并实现了trySplit
允许有限的并行性。
遍历元素应该通过spliterator完成。如果迭代器操作后返回spliterator分裂和遍历的行为是未定义的,或者最初报告的大小不等于在源元素的实际数目。
iterator
-源的迭代器
size
-在源代码中的元素个数,被报告为初始
estimateSize
。
characteristics
-这spliterator源或元素的特征。和
SUBSIZED
特点
SIZED
还报道,除非提供
CONCURRENT
。
NullPointerException
如果给定迭代器是
null
public static Spliterator.OfLong spliteratorUnknownSize(PrimitiveIterator.OfLong iterator, int characteristics)
Spliterator.OfLong
使用给定的
LongStream.LongIterator
元素的来源,没有初始规模估算。
的spliterator不是后期绑定,继承快速失败迭代器的性能,并实现了trySplit
允许有限的并行性。
遍历元素应该通过spliterator完成。如果迭代器操作后返回spliterator分裂和遍历的行为是未定义的。
iterator
-源的迭代器
characteristics
特性(
SIZED
和
SUBSIZED
,如果提供,被忽视和没有报道。)
NullPointerException
如果给定迭代器是
null
public static Spliterator.OfDouble spliterator(PrimitiveIterator.OfDouble iterator, long size, int characteristics)
Spliterator.OfDouble
使用给定的
DoubleStream.DoubleIterator
元素的来源,和对于一个给定的最初报告的大小。
的spliterator不是后期绑定,继承快速失败迭代器的性能,并实现了trySplit
允许有限的并行性。
遍历元素应该通过spliterator完成。如果迭代器操作后返回spliterator分裂和遍历的行为是未定义的,或者最初报告的大小不等于在源元素的实际数目。
iterator
-源的迭代器
size
-在源代码中的元素个数,被报告为初始
estimateSize
characteristics
-这spliterator源或元素的特征。和
SUBSIZED
特点
SIZED
还报道,除非提供
CONCURRENT
。
NullPointerException
如果给定迭代器是
null
public static Spliterator.OfDouble spliteratorUnknownSize(PrimitiveIterator.OfDouble iterator, int characteristics)
Spliterator.OfDouble
使用给定的
DoubleStream.DoubleIterator
元素的来源,没有初始规模估算。
的spliterator不是后期绑定,继承快速失败迭代器的性能,并实现了trySplit
允许有限的并行性。
遍历元素应该通过spliterator完成。如果迭代器操作后返回spliterator分裂和遍历的行为是未定义的。
iterator
-源的迭代器
characteristics
-这spliterator源或元素的特征(
SIZED
和
SUBSIZED
,如果提供,被忽视和没有报道。)
NullPointerException
如果给定迭代器是
null
public static <T> Iterator<T> iterator(Spliterator<? extends T> spliterator)
Iterator
Spliterator
。
元素的遍历应该通过迭代器来完成。如果spliterator在迭代器遍历返回的操作行为是未定义的。
T
型元素
spliterator
- spliterator
NullPointerException
-如果给定的spliterator是
null
public static PrimitiveIterator.OfInt iterator(Spliterator.OfInt spliterator)
PrimitiveIterator.OfInt
Spliterator.OfInt
。
元素的遍历应该通过迭代器来完成。如果spliterator在迭代器遍历返回的操作行为是未定义的。
spliterator
- spliterator
NullPointerException
-如果给定的spliterator是
null
public static PrimitiveIterator.OfLong iterator(Spliterator.OfLong spliterator)
PrimitiveIterator.OfLong
元素的遍历应该通过迭代器来完成。如果spliterator在迭代器遍历返回的操作行为是未定义的。
Spliterator.OfLong
。
spliterator
- spliterator
NullPointerException
-如果给定的spliterator是
null
public static PrimitiveIterator.OfDouble iterator(Spliterator.OfDouble spliterator)
PrimitiveIterator.OfDouble
Spliterator.OfDouble
。
元素的遍历应该通过迭代器来完成。如果spliterator在迭代器遍历返回的操作行为是未定义的。
spliterator
- spliterator
NullPointerException
-如果给定的spliterator是
null
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.