Spliterators.Spliterator 方法

定义

重载

Spliterator(Object[], SpliteratorCharacteristics)

Spliterator使用自定义的拆分器特征集创建覆盖给定数组的元素。

Spliterator(ICollection, SpliteratorCharacteristics)

使用给定集合java.util.Collection#iterator()作为元素的源创建一个Spliterator,并将其报告java.util.Collection#size()为初始大小。

Spliterator(IIterator, Int64, SpliteratorCharacteristics)

Spliterator使用给定Iterator作为元素的源,并使用给定的初始报告大小创建一个。

Spliterator(Object[], Int32, Int32, SpliteratorCharacteristics)

Spliterator使用一组自定义的拆分器特征创建一个涵盖给定数组的元素范围。

Spliterator(Object[], SpliteratorCharacteristics)

Spliterator使用自定义的拆分器特征集创建覆盖给定数组的元素。

[Android.Runtime.Register("spliterator", "([Ljava/lang/Object;I)Ljava/util/Spliterator;", "", ApiSince=24)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static Java.Util.ISpliterator? Spliterator(Java.Lang.Object[]? array, Java.Util.SpliteratorCharacteristics additionalCharacteristics);
[<Android.Runtime.Register("spliterator", "([Ljava/lang/Object;I)Ljava/util/Spliterator;", "", ApiSince=24)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member Spliterator : Java.Lang.Object[] * Java.Util.SpliteratorCharacteristics -> Java.Util.ISpliterator

参数

array
Object[]

该数组假定在使用期间未修改

additionalCharacteristics
SpliteratorCharacteristics

此拆分器的源或元素的附加 SIZED 拆分器特征, SUBSIZED 并且始终报告

返回

数组的拆分器

属性

注解

Spliterator使用自定义的拆分器特征集创建覆盖给定数组的元素。

此方法作为拆分器实现的便利性提供,用于将元素的某些部分存储在数组中,并且需要对拆分器特征进行精细控制。 大多数其他情况下,需要数组的拆分器应使用 Arrays#spliterator(Object[])

返回的拆分器始终报告特征 SIZEDSUBSIZED。 调用方可以为拆分器提供其他特征来报告;此外, IMMUTABLE 通常指定和 ORDERED

适用于 . 的 java.util.Spliterators.spliterator(java.lang.Object[], int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

Spliterator(ICollection, SpliteratorCharacteristics)

使用给定集合java.util.Collection#iterator()作为元素的源创建一个Spliterator,并将其报告java.util.Collection#size()为初始大小。

[Android.Runtime.Register("spliterator", "(Ljava/util/Collection;I)Ljava/util/Spliterator;", "", ApiSince=24)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static Java.Util.ISpliterator? Spliterator(System.Collections.ICollection? c, Java.Util.SpliteratorCharacteristics characteristics);
[<Android.Runtime.Register("spliterator", "(Ljava/util/Collection;I)Ljava/util/Spliterator;", "", ApiSince=24)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member Spliterator : System.Collections.ICollection * Java.Util.SpliteratorCharacteristics -> Java.Util.ISpliterator

参数

c
ICollection

集合

characteristics
SpliteratorCharacteristics

此拆分器源或元素的特征。 除非提供,否则会报告特征 SIZEDSUBSIZED 附加报告 CONCURRENT

返回

迭代器的拆分器

属性

注解

使用给定集合java.util.Collection#iterator()作为元素的源创建一个Spliterator,并将其报告java.util.Collection#size()为初始大小。

拆分器是 <>em 后期绑定</em>,继承<集合迭代器的 em>fail-fast</em> 属性,并实现trySplit以允许有限的并行度。

适用于 . 的 java.util.Spliterators.spliterator(java.util.Collection<? extends T>, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

Spliterator(IIterator, Int64, SpliteratorCharacteristics)

Spliterator使用给定Iterator作为元素的源,并使用给定的初始报告大小创建一个。

[Android.Runtime.Register("spliterator", "(Ljava/util/Iterator;JI)Ljava/util/Spliterator;", "", ApiSince=24)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static Java.Util.ISpliterator? Spliterator(Java.Util.IIterator? iterator, long size, Java.Util.SpliteratorCharacteristics characteristics);
[<Android.Runtime.Register("spliterator", "(Ljava/util/Iterator;JI)Ljava/util/Spliterator;", "", ApiSince=24)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member Spliterator : Java.Util.IIterator * int64 * Java.Util.SpliteratorCharacteristics -> Java.Util.ISpliterator

参数

iterator
IIterator

源的迭代器

size
Int64

要报告为初始的源中的元素数 estimateSize

characteristics
SpliteratorCharacteristics

此拆分器源或元素的特征。 除非提供,否则会报告特征 SIZEDSUBSIZED 附加报告 CONCURRENT

返回

迭代器的拆分器

属性

注解

Spliterator使用给定Iterator作为元素的源,并使用给定的初始报告大小创建一个。

拆分器不是<>后期绑定</em>,继承<迭代器的 em>fail-fast</em> 属性,并实现trySplit以允许有限的并行度。

应通过拆分器完成元素遍历。 如果在返回拆分器后对迭代器执行迭代器操作,或者最初报告的大小不等于源中实际元素数,则拆分和遍历的行为是不确定的。

适用于 . 的 java.util.Spliterators.spliterator(java.util.Iterator<? extends T>, long, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

Spliterator(Object[], Int32, Int32, SpliteratorCharacteristics)

Spliterator使用一组自定义的拆分器特征创建一个涵盖给定数组的元素范围。

[Android.Runtime.Register("spliterator", "([Ljava/lang/Object;III)Ljava/util/Spliterator;", "", ApiSince=24)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static Java.Util.ISpliterator? Spliterator(Java.Lang.Object[]? array, int fromIndex, int toIndex, Java.Util.SpliteratorCharacteristics additionalCharacteristics);
[<Android.Runtime.Register("spliterator", "([Ljava/lang/Object;III)Ljava/util/Spliterator;", "", ApiSince=24)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member Spliterator : Java.Lang.Object[] * int * int * Java.Util.SpliteratorCharacteristics -> Java.Util.ISpliterator

参数

array
Object[]

该数组假定在使用期间未修改

fromIndex
Int32

要涵盖的最低索引(含)

toIndex
Int32

一个过去最大的索引要覆盖

additionalCharacteristics
SpliteratorCharacteristics

此拆分器的源或元素的附加 SIZED 拆分器特征, SUBSIZED 并且始终报告

返回

数组的拆分器

属性

注解

Spliterator使用一组自定义的拆分器特征创建一个涵盖给定数组的元素范围。

此方法作为拆分器实现的便利性提供,用于将元素的某些部分存储在数组中,并且需要对拆分器特征进行精细控制。 大多数其他情况下,需要数组的拆分器应使用 Arrays#spliterator(Object[])

返回的拆分器始终报告特征 SIZEDSUBSIZED。 调用方可以为拆分器提供其他特征来报告;此外, IMMUTABLE 通常指定和 ORDERED

适用于 . 的 java.util.Spliterators.spliterator(java.lang.Object[], int, int, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于