W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
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。 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
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 |
public static <T> Spliterator<T> emptySpliterator()
創(chuàng)建一個空的 Spliterator
空拆分器報告 Spliterator#SIZED 和 Spliterator#SUBSIZED。 對 Spliterator.trySplit() 的調(diào)用總是返回 null。
類型參數(shù):
類型參數(shù)名稱 | 類型參數(shù)描述 |
---|---|
T | 元素類型 |
返回:
一個空的分離器
public static Spliterator.OfInt emptyIntSpliterator()
創(chuàng)建一個空的 Spliterator.OfInt
空拆分器報告 Spliterator#SIZED 和 Spliterator#SUBSIZED。 對 Spliterator.trySplit() 的調(diào)用總是返回 null。
返回:
一個空的分離器
public static Spliterator.OfLong emptyLongSpliterator()
創(chuàng)建一個空的 Spliterator.OfLong
空拆分器報告 Spliterator#SIZED 和 Spliterator#SUBSIZED。 對 Spliterator.trySplit() 的調(diào)用總是返回 null。
返回:
一個空的分離器
public static Spliterator.OfDouble emptyDoubleSpliterator()
創(chuàng)建一個空的 Spliterator.OfDouble
空拆分器報告 Spliterator#SIZED 和 Spliterator#SUBSIZED。 對 Spliterator.trySplit() 的調(diào)用總是返回 null。
返回:
一個空的分離器
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ù)組為空 |
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ù)組大小 |
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ù)組為空 |
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ù)組大小 |
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ù)組為空 |
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ù)組大小 |
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ù)組為空 |
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ù)組大小 |
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 | 如果給定的集合為空 |
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 | 如果給定的迭代器為空 |
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 | 如果給定的迭代器為空 |
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 | 如果給定的迭代器為空 |
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 | 如果給定的迭代器為空 |
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 | 如果給定的迭代器為空 |
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 | 如果給定的迭代器為空 |
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 | 如果給定的迭代器為空 |
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 | 如果給定的迭代器為空 |
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 | 如果給定的拆分器為空 |
public static PrimitiveIterator.OfInt iterator(Spliterator.OfInt spliterator)
從 Spliterator.OfInt 創(chuàng)建 PrimitiveIterator.OfInt。
元素的遍歷應該通過迭代器來完成。 如果在迭代器返回后操作拆分器,則遍歷的行為是不確定的。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
spliterator | 分離器 |
返回:
一個迭代器
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果給定的拆分器為空 |
public static PrimitiveIterator.OfLong iterator(Spliterator.OfLong spliterator)
從 Spliterator.OfLong 創(chuàng)建 PrimitiveIterator.OfLong。
元素的遍歷應該通過迭代器來完成。 如果在迭代器返回后操作拆分器,則遍歷的行為是不確定的。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
spliterator | 分離器 |
返回:
一個迭代器
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果給定的拆分器為空 |
public static PrimitiveIterator.OfDouble iterator(Spliterator.OfDouble spliterator)
從 Spliterator.OfDouble 創(chuàng)建 PrimitiveIterator.OfDouble。
元素的遍歷應該通過迭代器來完成。 如果在迭代器返回后操作拆分器,則遍歷的行為是不確定的。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
spliterator | 分離器 |
返回:
一個迭代器
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果給定的拆分器為空 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: