鴻蒙OS Spliterators

2022-08-08 15:05 更新

Spliterators

java.lang.Object

|---java.util.Spliterators

public final class Spliterators
extends Object

用于操作或創(chuàng)建 Spliterator 及其原始特化 Spliterator.OfInt、Spliterator.OfLong 和 Spliterator.OfDouble 實例的靜態(tài)類和方法。

嵌套類摘要

修飾符和類型 描述
static class Spliterators.AbstractDoubleSpliterator 一個抽象的 Spliterator.OfDouble ,它實現(xiàn)了 trySplit 以允許有限的并行性。
static class Spliterators.AbstractIntSpliterator 一個抽象的 Spliterator.OfInt ,它實現(xiàn)了 trySplit 以允許有限的并行性。
static class Spliterators.AbstractLongSpliterator 實現(xiàn) trySplit 以允許有限并行性的抽象 Spliterator.OfLong。
static class Spliterators.AbstractSpliteratorT 實現(xiàn) trySplit 以允許有限并行的抽象 Spliterator。

方法總結(jié)

修飾符和類型 方法 描述
static Spliterator.OfDouble emptyDoubleSpliterator() 創(chuàng)建一個空的 Spliterator.OfDouble
static Spliterator.OfInt emptyIntSpliterator() 創(chuàng)建一個空的 Spliterator.OfInt
static Spliterator.OfLong emptyLongSpliterator() 創(chuàng)建一個空的 Spliterator.OfLong
static <T> Spliterator<T> emptySpliterator() 創(chuàng)建一個空的 Spliterator
static PrimitiveIterator.OfDouble iterator(Spliterator.OfDouble spliterator) 從 Spliterator.OfDouble 創(chuàng)建 PrimitiveIterator.OfDouble。
static PrimitiveIterator.OfInt iterator(Spliterator.OfInt spliterator) 從 Spliterator.OfInt 創(chuàng)建 PrimitiveIterator.OfInt。
static PrimitiveIterator.OfLong iterator(Spliterator.OfLong spliterator) 從 Spliterator.OfLong 創(chuàng)建 PrimitiveIterator.OfLong。
static <T> Iterator<T> iterator(Spliterator<? extends T> spliterator) 從 Spliterator 創(chuàng)建一個 Iterator。
static Spliterator.OfDouble spliterator(double[] array, int additionalCharacteristics) 創(chuàng)建一個 Spliterator.OfDouble 覆蓋給定數(shù)組的元素,使用一組自定義的拆分器特征。
static Spliterator.OfDouble spliterator(double[] array, int fromIndex, int toIndex, int additionalCharacteristics) 創(chuàng)建一個 Spliterator.OfDouble 覆蓋給定數(shù)組的一系列元素,使用一組自定義的拆分器特征。
static Spliterator.OfInt spliterator(int[] array, int additionalCharacteristics) 創(chuàng)建一個 Spliterator.OfInt 覆蓋給定數(shù)組的元素,使用一組自定義的拆分器特征。
static Spliterator.OfInt spliterator(int[] array, int fromIndex, int toIndex, int additionalCharacteristics) 創(chuàng)建一個 Spliterator.OfInt 覆蓋給定數(shù)組的一系列元素,使用一組自定義的拆分器特征。
static Spliterator.OfLong spliterator(long[] array, int additionalCharacteristics) 創(chuàng)建一個 Spliterator.OfLong 覆蓋給定數(shù)組的元素,使用一組自定義的拆分器特征。
static Spliterator.OfLong spliterator(long[] array, int fromIndex, int toIndex, int additionalCharacteristics) 創(chuàng)建一個 Spliterator.OfLong 覆蓋給定數(shù)組的一系列元素,使用一組自定義的拆分器特征。
static <T> Spliterator<T> spliterator(Object[] array, int additionalCharacteristics) 使用一組自定義的拆分器特征創(chuàng)建一個覆蓋給定數(shù)組元素的拆分器。
static <T> Spliterator<T> spliterator(Object[] array, int fromIndex, int toIndex, int additionalCharacteristics) 使用一組自定義的拆分器特征創(chuàng)建一個涵蓋給定數(shù)組的一系列元素的拆分器。
static <T> Spliterator<T> spliterator(Collection<? extends T> c, int characteristics) 使用給定集合的 Collection.iterator() 作為元素源創(chuàng)建 Spliterator,并將其 Collection.size() 報告為其初始大小。
static <T> Spliterator<T> spliterator(Iterator<? extends T> iterator, long size, int characteristics) 使用給定的迭代器作為元素的源創(chuàng)建一個拆分器,并具有給定的初始報告大小。
static Spliterator.OfDouble spliterator(PrimitiveIterator.OfDouble iterator, long size, int characteristics) 使用給定的 DoubleStream.DoubleIterator 作為元素的源創(chuàng)建一個 Spliterator.OfDouble,并具有給定的初始報告大小。
static Spliterator.OfInt spliterator(PrimitiveIterator.OfInt iterator, long size, int characteristics) 使用給定的 IntStream.IntIterator 作為元素的源創(chuàng)建一個 Spliterator.OfInt,并具有給定的初始報告大小。
static Spliterator.OfLong spliterator(PrimitiveIterator.OfLong iterator, long size, int characteristics) 創(chuàng)建一個 Spliterator.OfLong 使用給定的 LongStream.LongIterator 作為元素的源,并具有給定的初始報告大小。
static <T> Spliterator<T> spliteratorUnknownSize(Iterator<? extends T> iterator, int characteristics) 使用給定的迭代器作為元素的源創(chuàng)建一個拆分器,沒有初始大小估計。
static Spliterator.OfDouble spliteratorUnknownSize(PrimitiveIterator.OfDouble iterator, int characteristics) 使用給定的 DoubleStream.DoubleIterator 作為元素源創(chuàng)建一個 Spliterator.OfDouble,沒有初始大小估計。
static Spliterator.OfInt spliteratorUnknownSize(PrimitiveIterator.OfInt iterator, int characteristics) 使用給定的 IntStream.IntIterator 作為元素源創(chuàng)建 Spliterator.OfInt,沒有初始大小估計。
static Spliterator.OfLong spliteratorUnknownSize(PrimitiveIterator.OfLong iterator, int characteristics) 使用給定的 LongStream.LongIterator 作為元素源創(chuàng)建 Spliterator.OfLong,沒有初始大小估計。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

方法詳情

emptySpliterator

public static <T> Spliterator<T> emptySpliterator()

創(chuàng)建一個空的 Spliterator

空拆分器報告 Spliterator#SIZED 和 Spliterator#SUBSIZED。 對 Spliterator.trySplit() 的調(diào)用總是返回 null。

類型參數(shù):

類型參數(shù)名稱 類型參數(shù)描述
T 元素類型

返回:

一個空的分離器

emptyIntSpliterator

public static Spliterator.OfInt emptyIntSpliterator()

創(chuàng)建一個空的 Spliterator.OfInt

空拆分器報告 Spliterator#SIZED 和 Spliterator#SUBSIZED。 對 Spliterator.trySplit() 的調(diào)用總是返回 null。

返回:

一個空的分離器

emptyLongSpliterator

public static Spliterator.OfLong emptyLongSpliterator()

創(chuàng)建一個空的 Spliterator.OfLong

空拆分器報告 Spliterator#SIZED 和 Spliterator#SUBSIZED。 對 Spliterator.trySplit() 的調(diào)用總是返回 null。

返回:

一個空的分離器

emptyDoubleSpliterator

public static Spliterator.OfDouble emptyDoubleSpliterator()

創(chuàng)建一個空的 Spliterator.OfDouble

空拆分器報告 Spliterator#SIZED 和 Spliterator#SUBSIZED。 對 Spliterator.trySplit() 的調(diào)用總是返回 null。

返回:

一個空的分離器

spliterator

public static <T> Spliterator<T> spliterator(Object[] array, int additionalCharacteristics)

使用一組自定義的拆分器特征創(chuàng)建一個覆蓋給定數(shù)組元素的拆分器。

提供此方法是為了方便將部分元素存儲在數(shù)組中的 Spliterators 實現(xiàn)方便,并且需要對 Spliterator 特性進行精細控制。 大多數(shù)其他需要數(shù)組拆分器的情況應使用 [Arrays#spliterator(Object])。

返回的拆分器始終報告 SIZED 和 SUBSIZED 特征。 調(diào)用者可以提供額外的特征給分離器報告; 通常額外指定 IMMUTABLE 和 ORDERED。

類型參數(shù):

類型參數(shù)名稱 類型參數(shù)描述
T 元素類型

參數(shù):

參數(shù)名稱 參數(shù)描述
array 數(shù)組,假設在使用過程中未修改
additionalCharacteristics 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始終會報告

返回:

數(shù)組的拆分器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定數(shù)組為空

spliterator

public static <T> Spliterator<T> spliterator(Object[] array, int fromIndex, int toIndex, int additionalCharacteristics)

使用一組自定義的拆分器特征創(chuàng)建一個涵蓋給定數(shù)組的一系列元素的拆分器。

提供此方法是為了方便將部分元素存儲在數(shù)組中的 Spliterators 實現(xiàn)方便,并且需要對 Spliterator 特性進行精細控制。 大多數(shù)其他需要數(shù)組拆分器的情況應使用 [Arrays#spliterator(Object])。

返回的拆分器始終報告 SIZED 和 SUBSIZED 特征。 調(diào)用者可以提供額外的特征給分離器報告; 通常額外指定 IMMUTABLE 和 ORDERED。

類型參數(shù):

類型參數(shù)名稱 類型參數(shù)描述
T 元素類型

參數(shù):

參數(shù)名稱 參數(shù)描述
array 數(shù)組,假設在使用過程中未修改
fromIndex 覆蓋的最少索引(包括)
toIndex 超過要涵蓋的最大指數(shù)
additionalCharacteristics 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始終會報告

返回:

數(shù)組的拆分器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定數(shù)組為空
ArrayIndexOutOfBoundsException 如果 fromIndex 為負數(shù),則 toIndex 小于 fromIndex,或者 toIndex 大于數(shù)組大小

spliterator

public static Spliterator.OfInt spliterator(int[] array, int additionalCharacteristics)

創(chuàng)建一個 Spliterator.OfInt 覆蓋給定數(shù)組的元素,使用一組自定義的拆分器特征。

提供此方法是為了方便將部分元素存儲在數(shù)組中的 Spliterators 實現(xiàn)方便,并且需要對 Spliterator 特性進行精細控制。 大多數(shù)其他需要數(shù)組拆分器的情況應使用 [Arrays#spliterator(int])。

返回的拆分器始終報告 SIZED 和 SUBSIZED 特征。 調(diào)用者可以提供額外的特征給分離器報告; 通常額外指定 IMMUTABLE 和 ORDERED。

參數(shù):

參數(shù)名稱 參數(shù)描述
array 數(shù)組,假設在使用過程中未修改
additionalCharacteristics 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始終會報告

返回:

數(shù)組的拆分器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定數(shù)組為空

spliterator

public static Spliterator.OfInt spliterator(int[] array, int fromIndex, int toIndex, int additionalCharacteristics)

創(chuàng)建一個 Spliterator.OfInt 覆蓋給定數(shù)組的一系列元素,使用一組自定義的拆分器特征。

提供此方法是為了方便將部分元素存儲在數(shù)組中的 Spliterators 實現(xiàn)方便,并且需要對 Spliterator 特性進行精細控制。 大多數(shù)其他需要數(shù)組拆分器的情況應使用 [Arrays#spliterator(int], int, int)。

返回的拆分器始終報告 SIZED 和 SUBSIZED 特征。 調(diào)用者可以提供額外的特征給分離器報告; 通常額外指定 IMMUTABLE 和 ORDERED。

參數(shù):

參數(shù)名稱 參數(shù)描述
array 數(shù)組,假設在使用過程中未修改
fromIndex 覆蓋的最少索引(包括)
toIndex 超過要涵蓋的最大指數(shù)
additionalCharacteristics 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始終會報告

返回:

數(shù)組的拆分器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定數(shù)組為空
ArrayIndexOutOfBoundsException 如果 fromIndex 為負數(shù),則 toIndex 小于 fromIndex,或者 toIndex 大于數(shù)組大小

spliterator

public static Spliterator.OfLong spliterator(long[] array, int additionalCharacteristics)

創(chuàng)建一個 Spliterator.OfLong 覆蓋給定數(shù)組的元素,使用一組自定義的拆分器特征。

提供此方法是為了方便將部分元素存儲在數(shù)組中的 Spliterators 實現(xiàn)方便,并且需要對 Spliterator 特性進行精細控制。 大多數(shù)其他需要數(shù)組拆分器的情況應使用 [Arrays#spliterator(long])。

返回的拆分器始終報告 SIZED 和 SUBSIZED 特征。 調(diào)用者可以提供額外的特征給分離器報告; 通常額外指定 IMMUTABLE 和 ORDERED。

參數(shù):

參數(shù)名稱 參數(shù)描述
array 數(shù)組,假設在使用過程中未修改
additionalCharacteristics 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始終會報告

返回:

數(shù)組的拆分器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定數(shù)組為空

spliterator

public static Spliterator.OfLong spliterator(long[] array, int fromIndex, int toIndex, int additionalCharacteristics)

創(chuàng)建一個 Spliterator.OfLong 覆蓋給定數(shù)組的一系列元素,使用一組自定義的拆分器特征。

提供此方法是為了方便將部分元素存儲在數(shù)組中的 Spliterators 實現(xiàn)方便,并且需要對 Spliterator 特性進行精細控制。 大多數(shù)其他需要數(shù)組拆分器的情況應使用 [Arrays#spliterator(long], int, int)。

返回的拆分器始終報告 SIZED 和 SUBSIZED 特征。 調(diào)用者可以為拆分器提供額外的特性來報告。 (例如,如果已知數(shù)組不會被進一步修改,則指定 IMMUTABLE;如果認為數(shù)組數(shù)據(jù)具有遇到順序,則指定 ORDERED)。 通常可以使用 [Arrays#spliterator(long], int, int) 方法,它返回一個拆分器,報告 SIZED、SUBSIZED、IMMUTABLE 和 ORDERED。

參數(shù):

參數(shù)名稱 參數(shù)描述
array 數(shù)組,假設在使用過程中未修改
fromIndex 覆蓋的最少索引(包括)
toIndex 超過要涵蓋的最大指數(shù)
additionalCharacteristics 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始終會報告

返回:

數(shù)組的拆分器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定數(shù)組為空
ArrayIndexOutOfBoundsException 如果 fromIndex 為負數(shù),則 toIndex 小于 fromIndex,或者 toIndex 大于數(shù)組大小

spliterator

public static Spliterator.OfDouble spliterator(double[] array, int additionalCharacteristics)

創(chuàng)建一個 Spliterator.OfDouble 覆蓋給定數(shù)組的元素,使用一組自定義的拆分器特征。

提供此方法是為了方便將部分元素存儲在數(shù)組中的 Spliterators 實現(xiàn)方便,并且需要對 Spliterator 特性進行精細控制。 大多數(shù)其他需要數(shù)組拆分器的情況應使用 [Arrays#spliterator(double])。

返回的拆分器始終報告 SIZED 和 SUBSIZED 特征。 調(diào)用者可以提供額外的特征給分離器報告; 通常額外指定 IMMUTABLE 和 ORDERED。

參數(shù):

參數(shù)名稱 參數(shù)描述
array 數(shù)組,假設在使用過程中未修改
additionalCharacteristics 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始終會報告

返回:

數(shù)組的拆分器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定數(shù)組為空

spliterator

public static Spliterator.OfDouble spliterator(double[] array, int fromIndex, int toIndex, int additionalCharacteristics)

創(chuàng)建一個 Spliterator.OfDouble 覆蓋給定數(shù)組的一系列元素,使用一組自定義的拆分器特征。

提供此方法是為了方便將部分元素存儲在數(shù)組中的 Spliterators 實現(xiàn)方便,并且需要對 Spliterator 特性進行精細控制。 大多數(shù)其他需要數(shù)組拆分器的情況應使用 [Arrays#spliterator(double], int, int)。

返回的拆分器始終報告 SIZED 和 SUBSIZED 特征。 調(diào)用者可以為拆分器提供額外的特性來報告。 (例如,如果已知數(shù)組不會被進一步修改,則指定 IMMUTABLE;如果認為數(shù)組數(shù)據(jù)具有遇到順序,則指定 ORDERED)。 通??梢允褂?[Arrays#spliterator(long], int, int) 方法,它返回一個拆分器,報告 SIZED、SUBSIZED、IMMUTABLE 和 ORDERED。

參數(shù):

參數(shù)名稱 參數(shù)描述
array 數(shù)組,假設在使用過程中未修改
fromIndex 覆蓋的最少索引(包括)
toIndex 超過要涵蓋的最大指數(shù)
additionalCharacteristics 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始終會報告

返回:

數(shù)組的拆分器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定數(shù)組為空
ArrayIndexOutOfBoundsException 如果 fromIndex 為負數(shù),則 toIndex 小于 fromIndex,或者 toIndex 大于數(shù)組大小

spliterator

public static <T> Spliterator<T> spliterator(Collection<? extends T> c, int characteristics)

使用給定集合的 Collection.iterator() 作為元素源創(chuàng)建 Spliterator,并將其 Collection.size() 報告為其初始大小。

spliterator 是后期綁定的,繼承了集合迭代器的 fail-fast 屬性,并實現(xiàn)了 trySplit 以允許有限的并行性。

類型參數(shù):

類型參數(shù)名稱 類型參數(shù)描述
T 元素類型

參數(shù):

參數(shù)名稱 參數(shù)描述
c 該系列
characteristics 此拆分器的源或元素的特征。 除非提供 CONCURRENT,否則會另外報告 SIZED 和 SUBSIZED 特性。

返回:

來自迭代器的拆分器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定的集合為空

spliterator

public static <T> Spliterator<T> spliterator(Iterator<? extends T> iterator, long size, int characteristics)

使用給定的迭代器作為元素的源創(chuàng)建一個拆分器,并具有給定的初始報告大小。

spliterator 不是后期綁定的,它繼承了 iterator 的 fail-fast 屬性,并實現(xiàn)了 trySplit 以允許有限的并行性。

元素的遍歷應該通過拆分器來完成。 如果在拆分器返回后對迭代器進行操作,或者最初報告的大小不等于源中的實際元素數(shù),則拆分和遍歷的行為是不確定的。

類型參數(shù):

類型參數(shù)名稱 類型參數(shù)描述
T 元素類型

參數(shù):

參數(shù)名稱 參數(shù)描述
iterator 源的迭代器
size 源中的元素數(shù)量,報告為初始估計值
characteristics 此拆分器的源或元素的特征。 除非提供 CONCURRENT,否則會另外報告 SIZED 和 SUBSIZED 特性。

返回:

來自迭代器的拆分器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定的迭代器為空

spliteratorUnknownSize

public static <T> Spliterator<T> spliteratorUnknownSize(Iterator<? extends T> iterator, int characteristics)

使用給定的迭代器作為元素的源創(chuàng)建一個拆分器,沒有初始大小估計。

spliterator 不是后期綁定的,它繼承了 iterator 的 fail-fast 屬性,并實現(xiàn)了 trySplit 以允許有限的并行性。

元素的遍歷應該通過拆分器來完成。 如果在拆分器返回后對迭代器進行操作,則拆分和遍歷的行為是不確定的。

類型參數(shù):

類型參數(shù)名稱 類型參數(shù)描述
T 元素類型

參數(shù):

參數(shù)名稱 參數(shù)描述
iterator 源的迭代器
characteristics 此拆分器的源或元素的特征(SIZED 和 SUBSIZED,如果提供,將被忽略且不報告。)

返回:

來自迭代器的拆分器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定的迭代器為空

spliterator

public static Spliterator.OfInt spliterator(PrimitiveIterator.OfInt iterator, long size, int characteristics)

使用給定的 IntStream.IntIterator 作為元素的源創(chuàng)建一個 Spliterator.OfInt,并具有給定的初始報告大小。

spliterator 不是后期綁定的,它繼承了 iterator 的 fail-fast 屬性,并實現(xiàn)了 trySplit 以允許有限的并行性。

元素的遍歷應該通過拆分器來完成。 如果在拆分器返回后對迭代器進行操作,或者最初報告的大小不等于源中的實際元素數(shù),則拆分和遍歷的行為是不確定的。

參數(shù):

參數(shù)名稱 參數(shù)描述
iterator 源的迭代器
size 源中的元素數(shù),報告為初始估計值。
characteristics 此拆分器的源或元素的特征。 除非提供 CONCURRENT,否則會另外報告 SIZED 和 SUBSIZED 特性。

返回:

來自迭代器的拆分器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定的迭代器為空

spliteratorUnknownSize

public static Spliterator.OfInt spliteratorUnknownSize(PrimitiveIterator.OfInt iterator, int characteristics)

使用給定的 IntStream.IntIterator 作為元素源創(chuàng)建 Spliterator.OfInt,沒有初始大小估計。

spliterator 不是后期綁定的,它繼承了 iterator 的 fail-fast 屬性,并實現(xiàn)了 trySplit 以允許有限的并行性。

元素的遍歷應該通過拆分器來完成。 如果在拆分器返回后對迭代器進行操作,則拆分和遍歷的行為是不確定的。

參數(shù):

參數(shù)名稱 參數(shù)描述
iterator 源的迭代器
characteristics 此拆分器的源或元素的特征(SIZED 和 SUBSIZED,如果提供,將被忽略且不報告。)

返回:

來自迭代器的拆分器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定的迭代器為空

spliterator

public static Spliterator.OfLong spliterator(PrimitiveIterator.OfLong iterator, long size, int characteristics)

創(chuàng)建一個 Spliterator.OfLong 使用給定的 LongStream.LongIterator 作為元素的源,并具有給定的初始報告大小。

spliterator 不是后期綁定的,它繼承了 iterator 的 fail-fast 屬性,并實現(xiàn)了 trySplit 以允許有限的并行性。

元素的遍歷應該通過拆分器來完成。 如果在拆分器返回后對迭代器進行操作,或者最初報告的大小不等于源中的實際元素數(shù),則拆分和遍歷的行為是不確定的。

參數(shù):

參數(shù)名稱 參數(shù)描述
iterator 源的迭代器
size 源中的元素數(shù),報告為初始估計值。
characteristics 此拆分器的源或元素的特征。 除非提供 CONCURRENT,否則會另外報告 SIZED 和 SUBSIZED 特性。

返回:

來自迭代器的拆分器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定的迭代器為空

spliteratorUnknownSize

public static Spliterator.OfLong spliteratorUnknownSize(PrimitiveIterator.OfLong iterator, int characteristics)

使用給定的 LongStream.LongIterator 作為元素源創(chuàng)建 Spliterator.OfLong,沒有初始大小估計。

spliterator 不是后期綁定的,它繼承了 iterator 的 fail-fast 屬性,并實現(xiàn)了 trySplit 以允許有限的并行性。

元素的遍歷應該通過拆分器來完成。 如果在拆分器返回后對迭代器進行操作,則拆分和遍歷的行為是不確定的。

參數(shù):

參數(shù)名稱 參數(shù)描述
iterator 源的迭代器
characteristics 此拆分器的源或元素的特征(SIZED 和 SUBSIZED,如果提供,將被忽略且不報告。)

返回:

來自迭代器的拆分器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定的迭代器為空

spliterator

public static Spliterator.OfDouble spliterator(PrimitiveIterator.OfDouble iterator, long size, int characteristics)

使用給定的 DoubleStream.DoubleIterator 作為元素的源創(chuàng)建一個 Spliterator.OfDouble,并具有給定的初始報告大小。

spliterator 不是后期綁定的,它繼承了 iterator 的 fail-fast 屬性,并實現(xiàn)了 trySplit 以允許有限的并行性。

元素的遍歷應該通過拆分器來完成。 如果在拆分器返回后對迭代器進行操作,或者最初報告的大小不等于源中的實際元素數(shù),則拆分和遍歷的行為是不確定的。

參數(shù):

參數(shù)名稱 參數(shù)描述
iterator 源的迭代器
size 源中的元素數(shù)量,報告為初始估計值
characteristics 此拆分器的源或元素的特征。 除非提供 CONCURRENT,否則會另外報告 SIZED 和 SUBSIZED 特性。

返回:

來自迭代器的拆分器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定的迭代器為空

spliteratorUnknownSize

public static Spliterator.OfDouble spliteratorUnknownSize(PrimitiveIterator.OfDouble iterator, int characteristics)

使用給定的 DoubleStream.DoubleIterator 作為元素源創(chuàng)建一個 Spliterator.OfDouble,沒有初始大小估計。

spliterator 不是后期綁定的,它繼承了 iterator 的 fail-fast 屬性,并實現(xiàn)了 trySplit 以允許有限的并行性。

元素的遍歷應該通過拆分器來完成。 如果在拆分器返回后對迭代器進行操作,則拆分和遍歷的行為是不確定的。

參數(shù):

參數(shù)名稱 參數(shù)描述
iterator 源的迭代器
characteristics 此拆分器的源或元素的特征(SIZED 和 SUBSIZED,如果提供,將被忽略且不報告。)

返回:

來自迭代器的拆分器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定的迭代器為空

iterator

public static <T> Iterator<T> iterator(Spliterator<? extends T> spliterator)

從 Spliterator 創(chuàng)建一個 Iterator。

元素的遍歷應該通過迭代器來完成。 如果在迭代器返回后操作拆分器,則遍歷的行為是不確定的。

類型參數(shù):

類型參數(shù)名稱 類型參數(shù)描述
T 元素類型

參數(shù):

參數(shù)名稱 參數(shù)描述
spliterator 分離器

返回:

一個迭代器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定的拆分器為空

iterator

public static PrimitiveIterator.OfInt iterator(Spliterator.OfInt spliterator)

從 Spliterator.OfInt 創(chuàng)建 PrimitiveIterator.OfInt。

元素的遍歷應該通過迭代器來完成。 如果在迭代器返回后操作拆分器,則遍歷的行為是不確定的。

參數(shù):

參數(shù)名稱 參數(shù)描述
spliterator 分離器

返回:

一個迭代器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定的拆分器為空

iterator

public static PrimitiveIterator.OfLong iterator(Spliterator.OfLong spliterator)

從 Spliterator.OfLong 創(chuàng)建 PrimitiveIterator.OfLong。

元素的遍歷應該通過迭代器來完成。 如果在迭代器返回后操作拆分器,則遍歷的行為是不確定的。

參數(shù):

參數(shù)名稱 參數(shù)描述
spliterator 分離器

返回:

一個迭代器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定的拆分器為空

iterator

public static PrimitiveIterator.OfDouble iterator(Spliterator.OfDouble spliterator)

從 Spliterator.OfDouble 創(chuàng)建 PrimitiveIterator.OfDouble。

元素的遍歷應該通過迭代器來完成。 如果在迭代器返回后操作拆分器,則遍歷的行為是不確定的。

參數(shù):

參數(shù)名稱 參數(shù)描述
spliterator 分離器

返回:

一個迭代器

Throws:

Throw名稱 Throw描述
NullPointerException 如果給定的拆分器為空
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號