ICollection.IIterable.Spliterator 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在此集合中建立 元素 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 屬性授權中所述的詞彙使用。