Spliterators.Spliterator 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
Spliterator(Object[], SpliteratorCharacteristics) |
|
Spliterator(ICollection, SpliteratorCharacteristics) |
使用给定集合 |
Spliterator(IIterator, Int64, SpliteratorCharacteristics) |
|
Spliterator(Object[], Int32, Int32, SpliteratorCharacteristics) |
|
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[])
。
返回的拆分器始终报告特征 SIZED
和 SUBSIZED
。 调用方可以为拆分器提供其他特征来报告;此外, 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
参数
集合
- characteristics
- SpliteratorCharacteristics
此拆分器源或元素的特征。 除非提供,否则会报告特征 SIZED
和 SUBSIZED
附加报告 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
此拆分器源或元素的特征。 除非提供,否则会报告特征 SIZED
和 SUBSIZED
附加报告 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[])
。
返回的拆分器始终报告特征 SIZED
和 SUBSIZED
。 调用方可以为拆分器提供其他特征来报告;此外, IMMUTABLE
通常指定和 ORDERED
。
适用于 . 的 java.util.Spliterators.spliterator(java.lang.Object[], int, int, int)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。