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.