java.lang.Object
|---java.util.Spliterators
public final class Spliterators
extends Object
用于操作或创建 Spliterator 及其原始特化 Spliterator.OfInt、Spliterator.OfLong 和 Spliterator.OfDouble 实例的静态类和方法。
修饰符和类型 | 类 | 描述 |
---|---|---|
static class | Spliterators.AbstractDoubleSpliterator | 一个抽象的 Spliterator.OfDouble ,它实现了 trySplit 以允许有限的并行性。 |
static class | Spliterators.AbstractIntSpliterator | 一个抽象的 Spliterator.OfInt ,它实现了 trySplit 以允许有限的并行性。 |
static class | Spliterators.AbstractLongSpliterator | 实现 trySplit 以允许有限并行性的抽象 Spliterator.OfLong。 |
static class | Spliterators.AbstractSpliteratorT | 实现 trySplit 以允许有限并行的抽象 Spliterator。 |
修饰符和类型 | 方法 | 描述 |
---|---|---|
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) | 从 Spliterator.OfDouble 创建 PrimitiveIterator.OfDouble。 |
static PrimitiveIterator.OfInt | iterator(Spliterator.OfInt spliterator) | 从 Spliterator.OfInt 创建 PrimitiveIterator.OfInt。 |
static PrimitiveIterator.OfLong | iterator(Spliterator.OfLong spliterator) | 从 Spliterator.OfLong 创建 PrimitiveIterator.OfLong。 |
static <T> Iterator<T> | iterator(Spliterator<? extends T> spliterator) | 从 Spliterator 创建一个 Iterator。 |
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) | 使用一组自定义的拆分器特征创建一个覆盖给定数组元素的拆分器。 |
static <T> Spliterator<T> | spliterator(Object[] array, int fromIndex, int toIndex, int additionalCharacteristics) | 使用一组自定义的拆分器特征创建一个涵盖给定数组的一系列元素的拆分器。 |
static <T> Spliterator<T> | spliterator(Collection<? extends T> c, int characteristics) | 使用给定集合的 Collection.iterator() 作为元素源创建 Spliterator,并将其 Collection.size() 报告为其初始大小。 |
static <T> Spliterator<T> | spliterator(Iterator<? extends T> iterator, long size, int characteristics) | 使用给定的迭代器作为元素的源创建一个拆分器,并具有给定的初始报告大小。 |
static Spliterator.OfDouble | spliterator(PrimitiveIterator.OfDouble iterator, long size, int characteristics) | 使用给定的 DoubleStream.DoubleIterator 作为元素的源创建一个 Spliterator.OfDouble,并具有给定的初始报告大小。 |
static Spliterator.OfInt | spliterator(PrimitiveIterator.OfInt iterator, long size, int characteristics) | 使用给定的 IntStream.IntIterator 作为元素的源创建一个 Spliterator.OfInt,并具有给定的初始报告大小。 |
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) | 使用给定的迭代器作为元素的源创建一个拆分器,没有初始大小估计。 |
static Spliterator.OfDouble | spliteratorUnknownSize(PrimitiveIterator.OfDouble iterator, int characteristics) | 使用给定的 DoubleStream.DoubleIterator 作为元素源创建一个 Spliterator.OfDouble,没有初始大小估计。 |
static Spliterator.OfInt | spliteratorUnknownSize(PrimitiveIterator.OfInt iterator, int characteristics) | 使用给定的 IntStream.IntIterator 作为元素源创建 Spliterator.OfInt,没有初始大小估计。 |
static Spliterator.OfLong | spliteratorUnknownSize(PrimitiveIterator.OfLong iterator, int characteristics) | 使用给定的 LongStream.LongIterator 作为元素源创建 Spliterator.OfLong,没有初始大小估计。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
public static <T> Spliterator<T> emptySpliterator()
创建一个空的 Spliterator
空拆分器报告 Spliterator#SIZED 和 Spliterator#SUBSIZED。 对 Spliterator.trySplit() 的调用总是返回 null。
类型参数:
类型参数名称 | 类型参数描述 |
---|---|
T | 元素类型 |
返回:
一个空的分离器
public static Spliterator.OfInt emptyIntSpliterator()
创建一个空的 Spliterator.OfInt
空拆分器报告 Spliterator#SIZED 和 Spliterator#SUBSIZED。 对 Spliterator.trySplit() 的调用总是返回 null。
返回:
一个空的分离器
public static Spliterator.OfLong emptyLongSpliterator()
创建一个空的 Spliterator.OfLong
空拆分器报告 Spliterator#SIZED 和 Spliterator#SUBSIZED。 对 Spliterator.trySplit() 的调用总是返回 null。
返回:
一个空的分离器
public static Spliterator.OfDouble emptyDoubleSpliterator()
创建一个空的 Spliterator.OfDouble
空拆分器报告 Spliterator#SIZED 和 Spliterator#SUBSIZED。 对 Spliterator.trySplit() 的调用总是返回 null。
返回:
一个空的分离器
public static <T> Spliterator<T> spliterator(Object[] array, int additionalCharacteristics)
使用一组自定义的拆分器特征创建一个覆盖给定数组元素的拆分器。
提供此方法是为了方便将部分元素存储在数组中的 Spliterators 实现方便,并且需要对 Spliterator 特性进行精细控制。 大多数其他需要数组拆分器的情况应使用 [Arrays#spliterator(Object])。
返回的拆分器始终报告 SIZED 和 SUBSIZED 特征。 调用者可以提供额外的特征给分离器报告; 通常额外指定 IMMUTABLE 和 ORDERED。
类型参数:
类型参数名称 | 类型参数描述 |
---|---|
T | 元素类型 |
参数:
参数名称 | 参数描述 |
---|---|
array | 数组,假设在使用过程中未修改 |
additionalCharacteristics | 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始终会报告 |
返回:
数组的拆分器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定数组为空 |
public static <T> Spliterator<T> spliterator(Object[] array, int fromIndex, int toIndex, int additionalCharacteristics)
使用一组自定义的拆分器特征创建一个涵盖给定数组的一系列元素的拆分器。
提供此方法是为了方便将部分元素存储在数组中的 Spliterators 实现方便,并且需要对 Spliterator 特性进行精细控制。 大多数其他需要数组拆分器的情况应使用 [Arrays#spliterator(Object])。
返回的拆分器始终报告 SIZED 和 SUBSIZED 特征。 调用者可以提供额外的特征给分离器报告; 通常额外指定 IMMUTABLE 和 ORDERED。
类型参数:
类型参数名称 | 类型参数描述 |
---|---|
T | 元素类型 |
参数:
参数名称 | 参数描述 |
---|---|
array | 数组,假设在使用过程中未修改 |
fromIndex | 覆盖的最少索引(包括) |
toIndex | 超过要涵盖的最大指数 |
additionalCharacteristics | 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始终会报告 |
返回:
数组的拆分器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定数组为空 |
ArrayIndexOutOfBoundsException | 如果 fromIndex 为负数,则 toIndex 小于 fromIndex,或者 toIndex 大于数组大小 |
public static Spliterator.OfInt spliterator(int[] array, int additionalCharacteristics)
创建一个 Spliterator.OfInt 覆盖给定数组的元素,使用一组自定义的拆分器特征。
提供此方法是为了方便将部分元素存储在数组中的 Spliterators 实现方便,并且需要对 Spliterator 特性进行精细控制。 大多数其他需要数组拆分器的情况应使用 [Arrays#spliterator(int])。
返回的拆分器始终报告 SIZED 和 SUBSIZED 特征。 调用者可以提供额外的特征给分离器报告; 通常额外指定 IMMUTABLE 和 ORDERED。
参数:
参数名称 | 参数描述 |
---|---|
array | 数组,假设在使用过程中未修改 |
additionalCharacteristics | 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始终会报告 |
返回:
数组的拆分器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定数组为空 |
public static Spliterator.OfInt spliterator(int[] array, int fromIndex, int toIndex, int additionalCharacteristics)
创建一个 Spliterator.OfInt 覆盖给定数组的一系列元素,使用一组自定义的拆分器特征。
提供此方法是为了方便将部分元素存储在数组中的 Spliterators 实现方便,并且需要对 Spliterator 特性进行精细控制。 大多数其他需要数组拆分器的情况应使用 [Arrays#spliterator(int], int, int)。
返回的拆分器始终报告 SIZED 和 SUBSIZED 特征。 调用者可以提供额外的特征给分离器报告; 通常额外指定 IMMUTABLE 和 ORDERED。
参数:
参数名称 | 参数描述 |
---|---|
array | 数组,假设在使用过程中未修改 |
fromIndex | 覆盖的最少索引(包括) |
toIndex | 超过要涵盖的最大指数 |
additionalCharacteristics | 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始终会报告 |
返回:
数组的拆分器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定数组为空 |
ArrayIndexOutOfBoundsException | 如果 fromIndex 为负数,则 toIndex 小于 fromIndex,或者 toIndex 大于数组大小 |
public static Spliterator.OfLong spliterator(long[] array, int additionalCharacteristics)
创建一个 Spliterator.OfLong 覆盖给定数组的元素,使用一组自定义的拆分器特征。
提供此方法是为了方便将部分元素存储在数组中的 Spliterators 实现方便,并且需要对 Spliterator 特性进行精细控制。 大多数其他需要数组拆分器的情况应使用 [Arrays#spliterator(long])。
返回的拆分器始终报告 SIZED 和 SUBSIZED 特征。 调用者可以提供额外的特征给分离器报告; 通常额外指定 IMMUTABLE 和 ORDERED。
参数:
参数名称 | 参数描述 |
---|---|
array | 数组,假设在使用过程中未修改 |
additionalCharacteristics | 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始终会报告 |
返回:
数组的拆分器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定数组为空 |
public static Spliterator.OfLong spliterator(long[] array, int fromIndex, int toIndex, int additionalCharacteristics)
创建一个 Spliterator.OfLong 覆盖给定数组的一系列元素,使用一组自定义的拆分器特征。
提供此方法是为了方便将部分元素存储在数组中的 Spliterators 实现方便,并且需要对 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 的元素始终会报告 |
返回:
数组的拆分器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定数组为空 |
ArrayIndexOutOfBoundsException | 如果 fromIndex 为负数,则 toIndex 小于 fromIndex,或者 toIndex 大于数组大小 |
public static Spliterator.OfDouble spliterator(double[] array, int additionalCharacteristics)
创建一个 Spliterator.OfDouble 覆盖给定数组的元素,使用一组自定义的拆分器特征。
提供此方法是为了方便将部分元素存储在数组中的 Spliterators 实现方便,并且需要对 Spliterator 特性进行精细控制。 大多数其他需要数组拆分器的情况应使用 [Arrays#spliterator(double])。
返回的拆分器始终报告 SIZED 和 SUBSIZED 特征。 调用者可以提供额外的特征给分离器报告; 通常额外指定 IMMUTABLE 和 ORDERED。
参数:
参数名称 | 参数描述 |
---|---|
array | 数组,假设在使用过程中未修改 |
additionalCharacteristics | 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始终会报告 |
返回:
数组的拆分器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定数组为空 |
public static Spliterator.OfDouble spliterator(double[] array, int fromIndex, int toIndex, int additionalCharacteristics)
创建一个 Spliterator.OfDouble 覆盖给定数组的一系列元素,使用一组自定义的拆分器特征。
提供此方法是为了方便将部分元素存储在数组中的 Spliterators 实现方便,并且需要对 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 的元素始终会报告 |
返回:
数组的拆分器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定数组为空 |
ArrayIndexOutOfBoundsException | 如果 fromIndex 为负数,则 toIndex 小于 fromIndex,或者 toIndex 大于数组大小 |
public static <T> Spliterator<T> spliterator(Collection<? extends T> c, int characteristics)
使用给定集合的 Collection.iterator() 作为元素源创建 Spliterator,并将其 Collection.size() 报告为其初始大小。
spliterator 是后期绑定的,继承了集合迭代器的 fail-fast 属性,并实现了 trySplit 以允许有限的并行性。
类型参数:
类型参数名称 | 类型参数描述 |
---|---|
T | 元素类型 |
参数:
参数名称 | 参数描述 |
---|---|
c | 该系列 |
characteristics | 此拆分器的源或元素的特征。 除非提供 CONCURRENT,否则会另外报告 SIZED 和 SUBSIZED 特性。 |
返回:
来自迭代器的拆分器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定的集合为空 |
public static <T> Spliterator<T> spliterator(Iterator<? extends T> iterator, long size, int characteristics)
使用给定的迭代器作为元素的源创建一个拆分器,并具有给定的初始报告大小。
spliterator 不是后期绑定的,它继承了 iterator 的 fail-fast 属性,并实现了 trySplit 以允许有限的并行性。
元素的遍历应该通过拆分器来完成。 如果在拆分器返回后对迭代器进行操作,或者最初报告的大小不等于源中的实际元素数,则拆分和遍历的行为是不确定的。
类型参数:
类型参数名称 | 类型参数描述 |
---|---|
T | 元素类型 |
参数:
参数名称 | 参数描述 |
---|---|
iterator | 源的迭代器 |
size | 源中的元素数量,报告为初始估计值 |
characteristics | 此拆分器的源或元素的特征。 除非提供 CONCURRENT,否则会另外报告 SIZED 和 SUBSIZED 特性。 |
返回:
来自迭代器的拆分器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定的迭代器为空 |
public static <T> Spliterator<T> spliteratorUnknownSize(Iterator<? extends T> iterator, int characteristics)
使用给定的迭代器作为元素的源创建一个拆分器,没有初始大小估计。
spliterator 不是后期绑定的,它继承了 iterator 的 fail-fast 属性,并实现了 trySplit 以允许有限的并行性。
元素的遍历应该通过拆分器来完成。 如果在拆分器返回后对迭代器进行操作,则拆分和遍历的行为是不确定的。
类型参数:
类型参数名称 | 类型参数描述 |
---|---|
T | 元素类型 |
参数:
参数名称 | 参数描述 |
---|---|
iterator | 源的迭代器 |
characteristics | 此拆分器的源或元素的特征(SIZED 和 SUBSIZED,如果提供,将被忽略且不报告。) |
返回:
来自迭代器的拆分器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定的迭代器为空 |
public static Spliterator.OfInt spliterator(PrimitiveIterator.OfInt iterator, long size, int characteristics)
使用给定的 IntStream.IntIterator 作为元素的源创建一个 Spliterator.OfInt,并具有给定的初始报告大小。
spliterator 不是后期绑定的,它继承了 iterator 的 fail-fast 属性,并实现了 trySplit 以允许有限的并行性。
元素的遍历应该通过拆分器来完成。 如果在拆分器返回后对迭代器进行操作,或者最初报告的大小不等于源中的实际元素数,则拆分和遍历的行为是不确定的。
参数:
参数名称 | 参数描述 |
---|---|
iterator | 源的迭代器 |
size | 源中的元素数,报告为初始估计值。 |
characteristics | 此拆分器的源或元素的特征。 除非提供 CONCURRENT,否则会另外报告 SIZED 和 SUBSIZED 特性。 |
返回:
来自迭代器的拆分器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定的迭代器为空 |
public static Spliterator.OfInt spliteratorUnknownSize(PrimitiveIterator.OfInt iterator, int characteristics)
使用给定的 IntStream.IntIterator 作为元素源创建 Spliterator.OfInt,没有初始大小估计。
spliterator 不是后期绑定的,它继承了 iterator 的 fail-fast 属性,并实现了 trySplit 以允许有限的并行性。
元素的遍历应该通过拆分器来完成。 如果在拆分器返回后对迭代器进行操作,则拆分和遍历的行为是不确定的。
参数:
参数名称 | 参数描述 |
---|---|
iterator | 源的迭代器 |
characteristics | 此拆分器的源或元素的特征(SIZED 和 SUBSIZED,如果提供,将被忽略且不报告。) |
返回:
来自迭代器的拆分器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定的迭代器为空 |
public static Spliterator.OfLong spliterator(PrimitiveIterator.OfLong iterator, long size, int characteristics)
创建一个 Spliterator.OfLong 使用给定的 LongStream.LongIterator 作为元素的源,并具有给定的初始报告大小。
spliterator 不是后期绑定的,它继承了 iterator 的 fail-fast 属性,并实现了 trySplit 以允许有限的并行性。
元素的遍历应该通过拆分器来完成。 如果在拆分器返回后对迭代器进行操作,或者最初报告的大小不等于源中的实际元素数,则拆分和遍历的行为是不确定的。
参数:
参数名称 | 参数描述 |
---|---|
iterator | 源的迭代器 |
size | 源中的元素数,报告为初始估计值。 |
characteristics | 此拆分器的源或元素的特征。 除非提供 CONCURRENT,否则会另外报告 SIZED 和 SUBSIZED 特性。 |
返回:
来自迭代器的拆分器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定的迭代器为空 |
public static Spliterator.OfLong spliteratorUnknownSize(PrimitiveIterator.OfLong iterator, int characteristics)
使用给定的 LongStream.LongIterator 作为元素源创建 Spliterator.OfLong,没有初始大小估计。
spliterator 不是后期绑定的,它继承了 iterator 的 fail-fast 属性,并实现了 trySplit 以允许有限的并行性。
元素的遍历应该通过拆分器来完成。 如果在拆分器返回后对迭代器进行操作,则拆分和遍历的行为是不确定的。
参数:
参数名称 | 参数描述 |
---|---|
iterator | 源的迭代器 |
characteristics | 此拆分器的源或元素的特征(SIZED 和 SUBSIZED,如果提供,将被忽略且不报告。) |
返回:
来自迭代器的拆分器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定的迭代器为空 |
public static Spliterator.OfDouble spliterator(PrimitiveIterator.OfDouble iterator, long size, int characteristics)
使用给定的 DoubleStream.DoubleIterator 作为元素的源创建一个 Spliterator.OfDouble,并具有给定的初始报告大小。
spliterator 不是后期绑定的,它继承了 iterator 的 fail-fast 属性,并实现了 trySplit 以允许有限的并行性。
元素的遍历应该通过拆分器来完成。 如果在拆分器返回后对迭代器进行操作,或者最初报告的大小不等于源中的实际元素数,则拆分和遍历的行为是不确定的。
参数:
参数名称 | 参数描述 |
---|---|
iterator | 源的迭代器 |
size | 源中的元素数量,报告为初始估计值 |
characteristics | 此拆分器的源或元素的特征。 除非提供 CONCURRENT,否则会另外报告 SIZED 和 SUBSIZED 特性。 |
返回:
来自迭代器的拆分器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定的迭代器为空 |
public static Spliterator.OfDouble spliteratorUnknownSize(PrimitiveIterator.OfDouble iterator, int characteristics)
使用给定的 DoubleStream.DoubleIterator 作为元素源创建一个 Spliterator.OfDouble,没有初始大小估计。
spliterator 不是后期绑定的,它继承了 iterator 的 fail-fast 属性,并实现了 trySplit 以允许有限的并行性。
元素的遍历应该通过拆分器来完成。 如果在拆分器返回后对迭代器进行操作,则拆分和遍历的行为是不确定的。
参数:
参数名称 | 参数描述 |
---|---|
iterator | 源的迭代器 |
characteristics | 此拆分器的源或元素的特征(SIZED 和 SUBSIZED,如果提供,将被忽略且不报告。) |
返回:
来自迭代器的拆分器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定的迭代器为空 |
public static <T> Iterator<T> iterator(Spliterator<? extends T> spliterator)
从 Spliterator 创建一个 Iterator。
元素的遍历应该通过迭代器来完成。 如果在迭代器返回后操作拆分器,则遍历的行为是不确定的。
类型参数:
类型参数名称 | 类型参数描述 |
---|---|
T | 元素类型 |
参数:
参数名称 | 参数描述 |
---|---|
spliterator | 分离器 |
返回:
一个迭代器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定的拆分器为空 |
public static PrimitiveIterator.OfInt iterator(Spliterator.OfInt spliterator)
从 Spliterator.OfInt 创建 PrimitiveIterator.OfInt。
元素的遍历应该通过迭代器来完成。 如果在迭代器返回后操作拆分器,则遍历的行为是不确定的。
参数:
参数名称 | 参数描述 |
---|---|
spliterator | 分离器 |
返回:
一个迭代器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定的拆分器为空 |
public static PrimitiveIterator.OfLong iterator(Spliterator.OfLong spliterator)
从 Spliterator.OfLong 创建 PrimitiveIterator.OfLong。
元素的遍历应该通过迭代器来完成。 如果在迭代器返回后操作拆分器,则遍历的行为是不确定的。
参数:
参数名称 | 参数描述 |
---|---|
spliterator | 分离器 |
返回:
一个迭代器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定的拆分器为空 |
public static PrimitiveIterator.OfDouble iterator(Spliterator.OfDouble spliterator)
从 Spliterator.OfDouble 创建 PrimitiveIterator.OfDouble。
元素的遍历应该通过迭代器来完成。 如果在迭代器返回后操作拆分器,则遍历的行为是不确定的。
参数:
参数名称 | 参数描述 |
---|---|
spliterator | 分离器 |
返回:
一个迭代器
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果给定的拆分器为空 |
RawRdbPredicatesjava.lang.Object |---ohos.data.rdb.AbsRdbPredicates |---|---ohos.data.rdb.RawRdbPredicatespublic class R...
Pig Latin的 IsEmpty()函数用于检查包或映射是否为空。语法下面给出了 IsEmpty()函数的语法。grunt IsEmpty(expression)例假设在...
可以使用Pig Latin的 SUM()函数获取单列包中列的总数值。在计算总和时, SUM()函数会忽略NULL值。注意要获得全局总和,我们需要...
除了内置函数之外,Apache Pig还为 UserDefinedFunction(UDF:用户定义函数)提供广泛的支持。使用这些UDF,可以定义我们自己的...
databaseCollectionAdd本接口应在服务器端调用,详细说明参见服务端API。新增集合请求地址POST https://api.weixin.qq.com/tcb/d...