語言

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

傳回

a Spliterator 在這個集合中的元素上

實作

屬性

備註

在此集合中建立 元素 Spliterator 。

實作應記錄分頻器報告的特徵值。 若分頻器報告 Spliterator#SIZED 且此集合不含元素,則無需報告這些特徵值。

預設實作應該被能回傳更有效率分割器的子類別覆蓋。 為了維持 和 方法的預期懶惰行為#stream(),分割器應具有 或 CONCURRENT的特性IMMUTABLE,或是 <em>晚結合</em>。#parallelStream() 若以上皆不實用,覆蓋類別應描述分割器文件中的綁定與結構干涉政策,並覆寫#stream()#parallelStream()利用分流器 a Supplier 建立串流的方法,如下:

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

這些要求確保由 和 #parallelStream() 方法產生#stream()的串流,能反映終端串流操作啟動時集合的內容。

新增於1.8版本。

的 java.util.Collection.spliterator()Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於