ICollection.IIterable.Spliterator 方法

定义

在此集合中的元素上创建一个 Spliterator

[Android.Runtime.Register("spliterator", "()Ljava/util/Spliterator;", "GetSpliteratorHandler:Java.Util.ICollection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)]
override sealed Java.Util.ISpliterator IIterable.Spliterator();
[<Android.Runtime.Register("spliterator", "()Ljava/util/Spliterator;", "GetSpliteratorHandler:Java.Util.ICollection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)>]
abstract member Java.Lang.IIterable.Spliterator : unit -> Java.Util.ISpliterator
override this.Java.Lang.IIterable.Spliterator : unit -> Java.Util.ISpliterator

返回

Spliterator此集合中的元素

实现

属性

注解

在此集合中的元素上创建一个 Spliterator

实现应记录拆分器报告的特征值。 如果拆分器报告 Spliterator#SIZED 并且此集合不包含任何元素,则不需要报告此类特征值。

默认实现应由可以返回更高效的拆分器子类重写。 为了保留和方法的预期惰性行为#stream(),拆分器应具有或 <CONCURRENTem>后期绑定</em> 的特征IMMUTABLE#parallelStream() 如果这些都不可行,重写类应描述拆分器记录的绑定和结构干扰策略,并应重写 #stream()#parallelStream() 方法,以使用 Supplier 拆分器创建流,如下所示:

{@code
                Stream<E> s = StreamSupport.stream(() -> spliterator(), spliteratorCharacteristics)
            }

这些要求可确保在启动终端流操作时,由 #stream()#parallelStream() 方法生成的流将反映集合的内容。

已在 1.8 中添加。

Java文档java.util.Collection.spliterator()

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于