語言

Spliterators.Spliterator 方法

定義

多載

名稱 Description
Spliterator(Object[], SpliteratorCharacteristics)

利用自訂的分割器特性組合,建立涵蓋給定陣列元素的 。Spliterator

Spliterator(ICollection, SpliteratorCharacteristics)

以給定集合java.util.Collection#iterator() iterator作為元素來源,並以初始大小報告 java.util.Collection#size() sizeSpliterator

Spliterator(IIterator, Int64, SpliteratorCharacteristics)

以給定Iterator的元素來源為基礎,並以最初報告的大小創建 。Spliterator

Spliterator(Object[], Int32, Int32, SpliteratorCharacteristics)

利用自訂的分割器特性組合,建立 Spliterator 涵蓋給定陣列中多個元素範圍的 。

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[])

返回的分頻器總是報告特性 SIZEDSUBSIZED。 呼叫者可能會提供額外特性供分流器回報;通常會額外指定 IMMUTABLEORDERED

Java 文件 java.util.Spliterators.spliterator(java.lang.Object[], int)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

Spliterator(ICollection, SpliteratorCharacteristics)

以給定集合java.util.Collection#iterator() iterator作為元素來源,並以初始大小報告 java.util.Collection#size() sizeSpliterator

[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

參數

c
ICollection

收藏

characteristics
SpliteratorCharacteristics

此分流器來源或元件的特性。 這些CONCURRENT特徵 SIZED 以及 SUBSIZED 除非提供,否則會被報告。

傳回

一個來自迭代器的分離器

屬性

備註

以給定集合java.util.Collection#iterator() iterator作為元素來源,並以初始大小報告 java.util.Collection#size() sizeSpliterator

分割器為 <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[])

返回的分頻器總是報告特性 SIZEDSUBSIZED。 呼叫者可能會提供額外特性供分流器回報;通常會額外指定 IMMUTABLEORDERED

Java 文件 java.util.Spliterators.spliterator(java.lang.Object[], int, int, int)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於