Spliterators.Spliterator 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| 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
分流器來源或元件SIZEDSUBSIZED的額外特性,且這些特性總是會被報告
傳回
陣列的分配器
- 屬性
備註
利用自訂的分割器特性組合,建立涵蓋給定陣列元素的 。Spliterator
此方法為將部分元素儲存在陣列中的分割器提供實作便利,並需細緻控制分割器特性。 大多數其他需要陣列分割器的情況應該使用 Arrays#spliterator(Object[])。
返回的分頻器總是報告特性 SIZED 與 SUBSIZED。 呼叫者可能會提供額外特性供分流器回報;通常會額外指定 IMMUTABLE 和 ORDERED。
Java 文件 java.util.Spliterators.spliterator(java.lang.Object[], int)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
Spliterator(ICollection, SpliteratorCharacteristics)
以給定集合java.util.Collection#iterator() iterator作為元素來源,並以初始大小報告 java.util.Collection#size() size 。Spliterator
[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
此分流器來源或元件的特性。 這些CONCURRENT特徵 SIZED 以及 SUBSIZED 除非提供,否則會被報告。
傳回
一個來自迭代器的分離器
- 屬性
備註
以給定集合java.util.Collection#iterator() iterator作為元素來源,並以初始大小報告 java.util.Collection#size() size 。Spliterator
分割器為 <em>晚綁定</em>,繼承 <集合迭代器的 em>fail-fast</em> 特性,並實作 trySplit 允許有限的平行性。
Java 文件 java.util.Spliterators.spliterator(java.util.Collection<? extends T>, int)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
Spliterator(IIterator, Int64, SpliteratorCharacteristics)
以給定Iterator的元素來源為基礎,並以最初報告的大小創建 。Spliterator
[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
此分流器來源或元件的特性。 這些CONCURRENT特徵 SIZED 以及 SUBSIZED 除非提供,否則會被報告。
傳回
一個來自迭代器的分離器
- 屬性
備註
以給定Iterator的元素來源為基礎,並以最初報告的大小創建 。Spliterator
分割器並非 <em>晚綁定</em>,繼承 <迭代器的 em>失效快速</em> 特性,並實作 trySplit 允許有限平行性。
元素的遍歷應透過分線器完成。 如果在分割器返回後仍操作迭代器,或最初報告的大小不等於原始元件的實際數量,則分裂與遍歷的行為未定義。
Java 文件 java.util.Spliterators.spliterator(java.util.Iterator<? extends T>, long, int)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
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
分流器來源或元件SIZEDSUBSIZED的額外特性,且這些特性總是會被報告
傳回
陣列的分配器
- 屬性
備註
利用自訂的分割器特性組合,建立 Spliterator 涵蓋給定陣列中多個元素範圍的 。
此方法為將部分元素儲存在陣列中的分割器提供實作便利,並需細緻控制分割器特性。 大多數其他需要陣列分割器的情況應該使用 Arrays#spliterator(Object[])。
返回的分頻器總是報告特性 SIZED 與 SUBSIZED。 呼叫者可能會提供額外特性供分流器回報;通常會額外指定 IMMUTABLE 和 ORDERED。
Java 文件 java.util.Spliterators.spliterator(java.lang.Object[], int, int, int)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。