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
使用自訂的分割器特性集,建立涵蓋指定數位元素的 。
這個方法提供為 Spliterator 的實作便利性,可將其元素的部分儲存在數位中,而且需要對 Spliterator 特性進行精細控制。 大部分需要陣列之 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)
Spliterator
使用指定集合做java.util.Collection#iterator()
為專案來源建立 ,並將其報告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
這個分割器來源或元素的特性。 除非提供 ,否則 會另外報告 CONCURRENT
和 SUBSIZED
的特性SIZED
。
傳回
Iterator 的分割器
- 屬性
備註
Spliterator
使用指定集合做java.util.Collection#iterator()
為專案來源建立 ,並將其報告java.util.Collection#size()
為其初始大小。
分割器是 <em>late-binding</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
這個分割器來源或元素的特性。 除非提供 ,否則 會另外報告 CONCURRENT
和 SUBSIZED
的特性SIZED
。
傳回
Iterator 的分割器
- 屬性
備註
Spliterator
使用指定的 Iterator
作為項目的來源,以及具有指定初始報告大小的 建立 。
分割器不是 <em late-binding</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
使用一組自定義的分割器特性,建立涵蓋指定數位的元素範圍。
這個方法提供為 Spliterator 的實作便利性,可將其元素的部分儲存在數位中,而且需要對 Spliterator 特性進行精細控制。 大部分需要陣列之 Spliterator 的其他情況都應該使用 Arrays#spliterator(Object[])
。
傳回的分割器一律會報告特性 SIZED
和 SUBSIZED
。 呼叫端可能會為分割器提供報告的其他特性;通常會另外指定 IMMUTABLE
和 ORDERED
。
的 java.util.Spliterators.spliterator(java.lang.Object[], int, int, int)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。