新聞中心
Spliterators

java.lang.Object
|---java.util.Spliterators
public final class Spliterators
extends Object用于操作或創(chuàng)建 Spliterator 及其原始特化 Spliterator.OfInt、Spliterator.OfLong 和 Spliterator.OfDouble 實(shí)例的靜態(tài)類和方法。
嵌套類摘要
| 修飾符和類型 | 類 | 描述 |
|---|---|---|
| static class | Spliterators.AbstractDoubleSpliterator | 一個(gè)抽象的 Spliterator.OfDouble ,它實(shí)現(xiàn)了 trySplit 以允許有限的并行性。 |
| static class | Spliterators.AbstractIntSpliterator | 一個(gè)抽象的 Spliterator.OfInt ,它實(shí)現(xiàn)了 trySplit 以允許有限的并行性。 |
| static class | Spliterators.AbstractLongSpliterator | 實(shí)現(xiàn) trySplit 以允許有限并行性的抽象 Spliterator.OfLong。 |
| static class | Spliterators.AbstractSpliteratorT | 實(shí)現(xiàn) trySplit 以允許有限并行的抽象 Spliterator。 |
方法總結(jié)
| 修飾符和類型 | 方法 | 描述 |
|---|---|---|
| static Spliterator.OfDouble | emptyDoubleSpliterator() | 創(chuàng)建一個(gè)空的 Spliterator.OfDouble |
| static Spliterator.OfInt | emptyIntSpliterator() | 創(chuàng)建一個(gè)空的 Spliterator.OfInt |
| static Spliterator.OfLong | emptyLongSpliterator() | 創(chuàng)建一個(gè)空的 Spliterator.OfLong |
| static |
emptySpliterator() | 創(chuàng)建一個(gè)空的 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 |
iterator(Spliterator extends T> spliterator) | 從 Spliterator 創(chuàng)建一個(gè) Iterator。 |
| static Spliterator.OfDouble | spliterator(double[] array, int additionalCharacteristics) | 創(chuàng)建一個(gè) Spliterator.OfDouble 覆蓋給定數(shù)組的元素,使用一組自定義的拆分器特征。 |
| static Spliterator.OfDouble | spliterator(double[] array, int fromIndex, int toIndex, int additionalCharacteristics) | 創(chuàng)建一個(gè) Spliterator.OfDouble 覆蓋給定數(shù)組的一系列元素,使用一組自定義的拆分器特征。 |
| static Spliterator.OfInt | spliterator(int[] array, int additionalCharacteristics) | 創(chuàng)建一個(gè) Spliterator.OfInt 覆蓋給定數(shù)組的元素,使用一組自定義的拆分器特征。 |
| static Spliterator.OfInt | spliterator(int[] array, int fromIndex, int toIndex, int additionalCharacteristics) | 創(chuàng)建一個(gè) Spliterator.OfInt 覆蓋給定數(shù)組的一系列元素,使用一組自定義的拆分器特征。 |
| static Spliterator.OfLong | spliterator(long[] array, int additionalCharacteristics) | 創(chuàng)建一個(gè) Spliterator.OfLong 覆蓋給定數(shù)組的元素,使用一組自定義的拆分器特征。 |
| static Spliterator.OfLong | spliterator(long[] array, int fromIndex, int toIndex, int additionalCharacteristics) | 創(chuàng)建一個(gè) Spliterator.OfLong 覆蓋給定數(shù)組的一系列元素,使用一組自定義的拆分器特征。 |
| static |
spliterator(Object[] array, int additionalCharacteristics) | 使用一組自定義的拆分器特征創(chuàng)建一個(gè)覆蓋給定數(shù)組元素的拆分器。 |
| static |
spliterator(Object[] array, int fromIndex, int toIndex, int additionalCharacteristics) | 使用一組自定義的拆分器特征創(chuàng)建一個(gè)涵蓋給定數(shù)組的一系列元素的拆分器。 |
| static |
spliterator(Collection extends T> c, int characteristics) | 使用給定集合的 Collection.iterator() 作為元素源創(chuàng)建 Spliterator,并將其 Collection.size() 報(bào)告為其初始大小。 |
| static |
spliterator(Iterator extends T> iterator, long size, int characteristics) | 使用給定的迭代器作為元素的源創(chuàng)建一個(gè)拆分器,并具有給定的初始報(bào)告大小。 |
| static Spliterator.OfDouble | spliterator(PrimitiveIterator.OfDouble iterator, long size, int characteristics) | 使用給定的 DoubleStream.DoubleIterator 作為元素的源創(chuàng)建一個(gè) Spliterator.OfDouble,并具有給定的初始報(bào)告大小。 |
| static Spliterator.OfInt | spliterator(PrimitiveIterator.OfInt iterator, long size, int characteristics) | 使用給定的 IntStream.IntIterator 作為元素的源創(chuàng)建一個(gè) Spliterator.OfInt,并具有給定的初始報(bào)告大小。 |
| static Spliterator.OfLong | spliterator(PrimitiveIterator.OfLong iterator, long size, int characteristics) | 創(chuàng)建一個(gè) Spliterator.OfLong 使用給定的 LongStream.LongIterator 作為元素的源,并具有給定的初始報(bào)告大小。 |
| static |
spliteratorUnknownSize(Iterator extends T> iterator, int characteristics) | 使用給定的迭代器作為元素的源創(chuàng)建一個(gè)拆分器,沒(méi)有初始大小估計(jì)。 |
| static Spliterator.OfDouble | spliteratorUnknownSize(PrimitiveIterator.OfDouble iterator, int characteristics) | 使用給定的 DoubleStream.DoubleIterator 作為元素源創(chuàng)建一個(gè) Spliterator.OfDouble,沒(méi)有初始大小估計(jì)。 |
| static Spliterator.OfInt | spliteratorUnknownSize(PrimitiveIterator.OfInt iterator, int characteristics) | 使用給定的 IntStream.IntIterator 作為元素源創(chuàng)建 Spliterator.OfInt,沒(méi)有初始大小估計(jì)。 |
| static Spliterator.OfLong | spliteratorUnknownSize(PrimitiveIterator.OfLong iterator, int characteristics) | 使用給定的 LongStream.LongIterator 作為元素源創(chuàng)建 Spliterator.OfLong,沒(méi)有初始大小估計(jì)。 |
| 從類 java.lang.Object 繼承的方法 |
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
方法詳情
emptySpliterator
public static
創(chuàng)建一個(gè)空的 Spliterator
空拆分器報(bào)告 Spliterator#SIZED 和 Spliterator#SUBSIZED。 對(duì) Spliterator.trySplit() 的調(diào)用總是返回 null。
類型參數(shù):
| 類型參數(shù)名稱 | 類型參數(shù)描述 |
|---|---|
| T | 元素類型 |
返回:
一個(gè)空的分離器
emptyIntSpliterator
public static Spliterator.OfInt emptyIntSpliterator()
創(chuàng)建一個(gè)空的 Spliterator.OfInt
空拆分器報(bào)告 Spliterator#SIZED 和 Spliterator#SUBSIZED。 對(duì) Spliterator.trySplit() 的調(diào)用總是返回 null。
返回:
一個(gè)空的分離器
emptyLongSpliterator
public static Spliterator.OfLong emptyLongSpliterator()
創(chuàng)建一個(gè)空的 Spliterator.OfLong
空拆分器報(bào)告 Spliterator#SIZED 和 Spliterator#SUBSIZED。 對(duì) Spliterator.trySplit() 的調(diào)用總是返回 null。
返回:
一個(gè)空的分離器
emptyDoubleSpliterator
public static Spliterator.OfDouble emptyDoubleSpliterator()
創(chuàng)建一個(gè)空的 Spliterator.OfDouble
空拆分器報(bào)告 Spliterator#SIZED 和 Spliterator#SUBSIZED。 對(duì) Spliterator.trySplit() 的調(diào)用總是返回 null。
返回:
一個(gè)空的分離器
spliterator
public static
使用一組自定義的拆分器特征創(chuàng)建一個(gè)覆蓋給定數(shù)組元素的拆分器。
提供此方法是為了方便將部分元素存儲(chǔ)在數(shù)組中的 Spliterators 實(shí)現(xiàn)方便,并且需要對(duì) Spliterator 特性進(jìn)行精細(xì)控制。 大多數(shù)其他需要數(shù)組拆分器的情況應(yīng)使用 [Arrays#spliterator(Object])。
返回的拆分器始終報(bào)告 SIZED 和 SUBSIZED 特征。 調(diào)用者可以提供額外的特征給分離器報(bào)告; 通常額外指定 IMMUTABLE 和 ORDERED。
類型參數(shù):
| 類型參數(shù)名稱 | 類型參數(shù)描述 |
|---|---|
| T | 元素類型 |
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| array | 數(shù)組,假設(shè)在使用過(guò)程中未修改 |
| additionalCharacteristics | 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始終會(huì)報(bào)告 |
返回:
數(shù)組的拆分器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定數(shù)組為空 |
spliterator
public static
使用一組自定義的拆分器特征創(chuàng)建一個(gè)涵蓋給定數(shù)組的一系列元素的拆分器。
提供此方法是為了方便將部分元素存儲(chǔ)在數(shù)組中的 Spliterators 實(shí)現(xiàn)方便,并且需要對(duì) Spliterator 特性進(jìn)行精細(xì)控制。 大多數(shù)其他需要數(shù)組拆分器的情況應(yīng)使用 [Arrays#spliterator(Object])。
返回的拆分器始終報(bào)告 SIZED 和 SUBSIZED 特征。 調(diào)用者可以提供額外的特征給分離器報(bào)告; 通常額外指定 IMMUTABLE 和 ORDERED。
類型參數(shù):
| 類型參數(shù)名稱 | 類型參數(shù)描述 |
|---|---|
| T | 元素類型 |
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| array | 數(shù)組,假設(shè)在使用過(guò)程中未修改 |
| fromIndex | 覆蓋的最少索引(包括) |
| toIndex | 超過(guò)要涵蓋的最大指數(shù) |
| additionalCharacteristics | 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始終會(huì)報(bào)告 |
返回:
數(shù)組的拆分器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定數(shù)組為空 |
| ArrayIndexOutOfBoundsException | 如果 fromIndex 為負(fù)數(shù),則 toIndex 小于 fromIndex,或者 toIndex 大于數(shù)組大小 |
spliterator
public static Spliterator.OfInt spliterator(int[] array, int additionalCharacteristics)
創(chuàng)建一個(gè) Spliterator.OfInt 覆蓋給定數(shù)組的元素,使用一組自定義的拆分器特征。
提供此方法是為了方便將部分元素存儲(chǔ)在數(shù)組中的 Spliterators 實(shí)現(xiàn)方便,并且需要對(duì) Spliterator 特性進(jìn)行精細(xì)控制。 大多數(shù)其他需要數(shù)組拆分器的情況應(yīng)使用 [Arrays#spliterator(int])。
返回的拆分器始終報(bào)告 SIZED 和 SUBSIZED 特征。 調(diào)用者可以提供額外的特征給分離器報(bào)告; 通常額外指定 IMMUTABLE 和 ORDERED。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| array | 數(shù)組,假設(shè)在使用過(guò)程中未修改 |
| additionalCharacteristics | 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始終會(huì)報(bào)告 |
返回:
數(shù)組的拆分器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定數(shù)組為空 |
spliterator
public static Spliterator.OfInt spliterator(int[] array, int fromIndex, int toIndex, int additionalCharacteristics)
創(chuàng)建一個(gè) Spliterator.OfInt 覆蓋給定數(shù)組的一系列元素,使用一組自定義的拆分器特征。
提供此方法是為了方便將部分元素存儲(chǔ)在數(shù)組中的 Spliterators 實(shí)現(xiàn)方便,并且需要對(duì) Spliterator 特性進(jìn)行精細(xì)控制。 大多數(shù)其他需要數(shù)組拆分器的情況應(yīng)使用 [Arrays#spliterator(int], int, int)。
返回的拆分器始終報(bào)告 SIZED 和 SUBSIZED 特征。 調(diào)用者可以提供額外的特征給分離器報(bào)告; 通常額外指定 IMMUTABLE 和 ORDERED。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| array | 數(shù)組,假設(shè)在使用過(guò)程中未修改 |
| fromIndex | 覆蓋的最少索引(包括) |
| toIndex | 超過(guò)要涵蓋的最大指數(shù) |
| additionalCharacteristics | 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始終會(huì)報(bào)告 |
返回:
數(shù)組的拆分器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定數(shù)組為空 |
| ArrayIndexOutOfBoundsException | 如果 fromIndex 為負(fù)數(shù),則 toIndex 小于 fromIndex,或者 toIndex 大于數(shù)組大小 |
spliterator
public static Spliterator.OfLong spliterator(long[] array, int additionalCharacteristics)
創(chuàng)建一個(gè) Spliterator.OfLong 覆蓋給定數(shù)組的元素,使用一組自定義的拆分器特征。
提供此方法是為了方便將部分元素存儲(chǔ)在數(shù)組中的 Spliterators 實(shí)現(xiàn)方便,并且需要對(duì) Spliterator 特性進(jìn)行精細(xì)控制。 大多數(shù)其他需要數(shù)組拆分器的情況應(yīng)使用 [Arrays#spliterator(long])。
返回的拆分器始終報(bào)告 SIZED 和 SUBSIZED 特征。 調(diào)用者可以提供額外的特征給分離器報(bào)告; 通常額外指定 IMMUTABLE 和 ORDERED。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| array | 數(shù)組,假設(shè)在使用過(guò)程中未修改 |
| additionalCharacteristics | 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始終會(huì)報(bào)告 |
返回:
數(shù)組的拆分器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定數(shù)組為空 |
spliterator
public static Spliterator.OfLong spliterator(long[] array, int fromIndex, int toIndex, int additionalCharacteristics)
創(chuàng)建一個(gè) Spliterator.OfLong 覆蓋給定數(shù)組的一系列元素,使用一組自定義的拆分器特征。
提供此方法是為了方便將部分元素存儲(chǔ)在數(shù)組中的 Spliterators 實(shí)現(xiàn)方便,并且需要對(duì) Spliterator 特性進(jìn)行精細(xì)控制。 大多數(shù)其他需要數(shù)組拆分器的情況應(yīng)使用 [Arrays#spliterator(long], int, int)。
返回的拆分器始終報(bào)告 SIZED 和 SUBSIZED 特征。 調(diào)用者可以為拆分器提供額外的特性來(lái)報(bào)告。 (例如,如果已知數(shù)組不會(huì)被進(jìn)一步修改,則指定 IMMUTABLE;如果認(rèn)為數(shù)組數(shù)據(jù)具有遇到順序,則指定 ORDERED)。 通??梢允褂?[Arrays#spliterator(long], int, int) 方法,它返回一個(gè)拆分器,報(bào)告 SIZED、SUBSIZED、IMMUTABLE 和 ORDERED。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| array | 數(shù)組,假設(shè)在使用過(guò)程中未修改 |
| fromIndex | 覆蓋的最少索引(包括) |
| toIndex | 超過(guò)要涵蓋的最大指數(shù) |
| additionalCharacteristics | 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始終會(huì)報(bào)告 |
返回:
數(shù)組的拆分器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定數(shù)組為空 |
| ArrayIndexOutOfBoundsException | 如果 fromIndex 為負(fù)數(shù),則 toIndex 小于 fromIndex,或者 toIndex 大于數(shù)組大小 |
spliterator
public static Spliterator.OfDouble spliterator(double[] array, int additionalCharacteristics)
創(chuàng)建一個(gè) Spliterator.OfDouble 覆蓋給定數(shù)組的元素,使用一組自定義的拆分器特征。
提供此方法是為了方便將部分元素存儲(chǔ)在數(shù)組中的 Spliterators 實(shí)現(xiàn)方便,并且需要對(duì) Spliterator 特性進(jìn)行精細(xì)控制。 大多數(shù)其他需要數(shù)組拆分器的情況應(yīng)使用 [Arrays#spliterator(double])。
返回的拆分器始終報(bào)告 SIZED 和 SUBSIZED 特征。 調(diào)用者可以提供額外的特征給分離器報(bào)告; 通常額外指定 IMMUTABLE 和 ORDERED。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| array | 數(shù)組,假設(shè)在使用過(guò)程中未修改 |
| additionalCharacteristics | 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始終會(huì)報(bào)告 |
返回:
數(shù)組的拆分器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定數(shù)組為空 |
spliterator
public static Spliterator.OfDouble spliterator(double[] array, int fromIndex, int toIndex, int additionalCharacteristics)
創(chuàng)建一個(gè) Spliterator.OfDouble 覆蓋給定數(shù)組的一系列元素,使用一組自定義的拆分器特征。
提供此方法是為了方便將部分元素存儲(chǔ)在數(shù)組中的 Spliterators 實(shí)現(xiàn)方便,并且需要對(duì) Spliterator 特性進(jìn)行精細(xì)控制。 大多數(shù)其他需要數(shù)組拆分器的情況應(yīng)使用 [Arrays#spliterator(double], int, int)。
返回的拆分器始終報(bào)告 SIZED 和 SUBSIZED 特征。 調(diào)用者可以為拆分器提供額外的特性來(lái)報(bào)告。 (例如,如果已知數(shù)組不會(huì)被進(jìn)一步修改,則指定 IMMUTABLE;如果認(rèn)為數(shù)組數(shù)據(jù)具有遇到順序,則指定 ORDERED)。 通??梢允褂?[Arrays#spliterator(long], int, int) 方法,它返回一個(gè)拆分器,報(bào)告 SIZED、SUBSIZED、IMMUTABLE 和 ORDERED。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| array | 數(shù)組,假設(shè)在使用過(guò)程中未修改 |
| fromIndex | 覆蓋的最少索引(包括) |
| toIndex | 超過(guò)要涵蓋的最大指數(shù) |
| additionalCharacteristics | 此拆分器的源的附加拆分器特征或超出 SIZED 和 SUBSIZED 的元素始終會(huì)報(bào)告 |
返回:
數(shù)組的拆分器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定數(shù)組為空 |
| ArrayIndexOutOfBoundsException | 如果 fromIndex 為負(fù)數(shù),則 toIndex 小于 fromIndex,或者 toIndex 大于數(shù)組大小 |
spliterator
public static
使用給定集合的 Collection.iterator() 作為元素源創(chuàng)建 Spliterator,并將其 Collection.size() 報(bào)告為其初始大小。
spliterator 是后期綁定的,繼承了集合迭代器的 fail-fast 屬性,并實(shí)現(xiàn)了 trySplit 以允許有限的并行性。
類型參數(shù):
| 類型參數(shù)名稱 | 類型參數(shù)描述 |
|---|---|
| T | 元素類型 |
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| c | 該系列 |
| characteristics | 此拆分器的源或元素的特征。 除非提供 CONCURRENT,否則會(huì)另外報(bào)告 SIZED 和 SUBSIZED 特性。 |
返回:
來(lái)自迭代器的拆分器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定的集合為空 |
spliterator
public static
使用給定的迭代器作為元素的源創(chuàng)建一個(gè)拆分器,并具有給定的初始報(bào)告大小。
spliterator 不是后期綁定的,它繼承了 iterator 的 fail-fast 屬性,并實(shí)現(xiàn)了 trySplit 以允許有限的并行性。
元素的遍歷應(yīng)該通過(guò)拆分器來(lái)完成。 如果在拆分器返回后對(duì)迭代器進(jìn)行操作,或者最初報(bào)告的大小不等于源中的實(shí)際元素?cái)?shù),則拆分和遍歷的行為是不確定的。
類型參數(shù):
| 類型參數(shù)名稱 | 類型參數(shù)描述 |
|---|---|
| T | 元素類型 |
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| iterator | 源的迭代器 |
| size | 源中的元素?cái)?shù)量,報(bào)告為初始估計(jì)值 |
| characteristics | 此拆分器的源或元素的特征。 除非提供 CONCURRENT,否則會(huì)另外報(bào)告 SIZED 和 SUBSIZED 特性。 |
返回:
來(lái)自迭代器的拆分器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定的迭代器為空 |
spliteratorUnknownSize
public static
使用給定的迭代器作為元素的源創(chuàng)建一個(gè)拆分器,沒(méi)有初始大小估計(jì)。
spliterator 不是后期綁定的,它繼承了 iterator 的 fail-fast 屬性,并實(shí)現(xiàn)了 trySplit 以允許有限的并行性。
元素的遍歷應(yīng)該通過(guò)拆分器來(lái)完成。 如果在拆分器返回后對(duì)迭代器進(jìn)行操作,則拆分和遍歷的行為是不確定的。
類型參數(shù):
| 類型參數(shù)名稱 | 類型參數(shù)描述 |
|---|---|
| T | 元素類型 |
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| iterator | 源的迭代器 |
| characteristics | 此拆分器的源或元素的特征(SIZED 和 SUBSIZED,如果提供,將被忽略且不報(bào)告。) |
返回:
來(lái)自迭代器的拆分器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定的迭代器為空 |
spliterator
public static Spliterator.OfInt spliterator(PrimitiveIterator.OfInt iterator, long size, int characteristics)
使用給定的 IntStream.IntIterator 作為元素的源創(chuàng)建一個(gè) Spliterator.OfInt,并具有給定的初始報(bào)告大小。
spliterator 不是后期綁定的,它繼承了 iterator 的 fail-fast 屬性,并實(shí)現(xiàn)了 trySplit 以允許有限的并行性。
元素的遍歷應(yīng)該通過(guò)拆分器來(lái)完成。 如果在拆分器返回后對(duì)迭代器進(jìn)行操作,或者最初報(bào)告的大小不等于源中的實(shí)際元素?cái)?shù),則拆分和遍歷的行為是不確定的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| iterator | 源的迭代器 |
| size | 源中的元素?cái)?shù),報(bào)告為初始估計(jì)值。 |
| characteristics | 此拆分器的源或元素的特征。 除非提供 CONCURRENT,否則會(huì)另外報(bào)告 SIZED 和 SUBSIZED 特性。 |
返回:
來(lái)自迭代器的拆分器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定的迭代器為空 |
spliteratorUnknownSize
public static Spliterator.OfInt spliteratorUnknownSize(PrimitiveIterator.OfInt iterator, int characteristics)
使用給定的 IntStream.IntIterator 作為元素源創(chuàng)建 Spliterator.OfInt,沒(méi)有初始大小估計(jì)。
spliterator 不是后期綁定的,它繼承了 iterator 的 fail-fast 屬性,并實(shí)現(xiàn)了 trySplit 以允許有限的并行性。
元素的遍歷應(yīng)該通過(guò)拆分器來(lái)完成。 如果在拆分器返回后對(duì)迭代器進(jìn)行操作,則拆分和遍歷的行為是不確定的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| iterator | 源的迭代器 |
| characteristics | 此拆分器的源或元素的特征(SIZED 和 SUBSIZED,如果提供,將被忽略且不報(bào)告。) |
返回:
來(lái)自迭代器的拆分器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定的迭代器為空 |
spliterator
public static Spliterator.OfLong spliterator(PrimitiveIterator.OfLong iterator, long size, int characteristics)
創(chuàng)建一個(gè) Spliterator.OfLong 使用給定的 LongStream.LongIterator 作為元素的源,并具有給定的初始報(bào)告大小。
spliterator 不是后期綁定的,它繼承了 iterator 的 fail-fast 屬性,并實(shí)現(xiàn)了 trySplit 以允許有限的并行性。
元素的遍歷應(yīng)該通過(guò)拆分器來(lái)完成。 如果在拆分器返回后對(duì)迭代器進(jìn)行操作,或者最初報(bào)告的大小不等于源中的實(shí)際元素?cái)?shù),則拆分和遍歷的行為是不確定的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| iterator | 源的迭代器 |
| size | 源中的元素?cái)?shù),報(bào)告為初始估計(jì)值。 |
| characteristics | 此拆分器的源或元素的特征。 除非提供 CONCURRENT,否則會(huì)另外報(bào)告 SIZED 和 SUBSIZED 特性。 |
返回:
來(lái)自迭代器的拆分器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定的迭代器為空 |
spliteratorUnknownSize
public static Spliterator.OfLong spliteratorUnknownSize(PrimitiveIterator.OfLong iterator, int characteristics)
使用給定的 LongStream.LongIterator 作為元素源創(chuàng)建 Spliterator.OfLong,沒(méi)有初始大小估計(jì)。
spliterator 不是后期綁定的,它繼承了 iterator 的 fail-fast 屬性,并實(shí)現(xiàn)了 trySplit 以允許有限的并行性。
元素的遍歷應(yīng)該通過(guò)拆分器來(lái)完成。 如果在拆分器返回后對(duì)迭代器進(jìn)行操作,則拆分和遍歷的行為是不確定的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| iterator | 源的迭代器 |
| characteristics | 此拆分器的源或元素的特征(SIZED 和 SUBSIZED,如果提供,將被忽略且不報(bào)告。) |
返回:
來(lái)自迭代器的拆分器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定的迭代器為空 |
spliterator
public static Spliterator.OfDouble spliterator(PrimitiveIterator.OfDouble iterator, long size, int characteristics)
使用給定的 DoubleStream.DoubleIterator 作為元素的源創(chuàng)建一個(gè) Spliterator.OfDouble,并具有給定的初始報(bào)告大小。
spliterator 不是后期綁定的,它繼承了 iterator 的 fail-fast 屬性,并實(shí)現(xiàn)了 trySplit 以允許有限的并行性。
元素的遍歷應(yīng)該通過(guò)拆分器來(lái)完成。 如果在拆分器返回后對(duì)迭代器進(jìn)行操作,或者最初報(bào)告的大小不等于源中的實(shí)際元素?cái)?shù),則拆分和遍歷的行為是不確定的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| iterator | 源的迭代器 |
| size | 源中的元素?cái)?shù)量,報(bào)告為初始估計(jì)值 |
| characteristics | 此拆分器的源或元素的特征。 除非提供 CONCURRENT,否則會(huì)另外報(bào)告 SIZED 和 SUBSIZED 特性。 |
返回:
來(lái)自迭代器的拆分器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定的迭代器為空 |
spliteratorUnknownSize
public static Spliterator.OfDouble spliteratorUnknownSize(PrimitiveIterator.OfDouble iterator, int characteristics)
使用給定的 DoubleStream.DoubleIterator 作為元素源創(chuàng)建一個(gè) Spliterator.OfDouble,沒(méi)有初始大小估計(jì)。
spliterator 不是后期綁定的,它繼承了 iterator 的 fail-fast 屬性,并實(shí)現(xiàn)了 trySplit 以允許有限的并行性。
元素的遍歷應(yīng)該通過(guò)拆分器來(lái)完成。 如果在拆分器返回后對(duì)迭代器進(jìn)行操作,則拆分和遍歷的行為是不確定的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| iterator | 源的迭代器 |
| characteristics | 此拆分器的源或元素的特征(SIZED 和 SUBSIZED,如果提供,將被忽略且不報(bào)告。) |
返回:
來(lái)自迭代器的拆分器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定的迭代器為空 |
iterator
public static
從 Spliterator 創(chuàng)建一個(gè) Iterator。
元素的遍歷應(yīng)該通過(guò)迭代器來(lái)完成。 如果在迭代器返回后操作拆分器,則遍歷的行為是不確定的。
類型參數(shù):
| 類型參數(shù)名稱 | 類型參數(shù)描述 |
|---|---|
| T | 元素類型 |
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| spliterator | 分離器 |
返回:
一個(gè)迭代器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定的拆分器為空 |
iterator
public static PrimitiveIterator.OfInt iterator(Spliterator.OfInt spliterator)
從 Spliterator.OfInt 創(chuàng)建 PrimitiveIterator.OfInt。
元素的遍歷應(yīng)該通過(guò)迭代器來(lái)完成。 如果在迭代器返回后操作拆分器,則遍歷的行為是不確定的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| spliterator | 分離器 |
返回:
一個(gè)迭代器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定的拆分器為空 |
iterator
public static PrimitiveIterator.OfLong iterator(Spliterator.OfLong spliterator)
從 Spliterator.OfLong 創(chuàng)建 PrimitiveIterator.OfLong。
元素的遍歷應(yīng)該通過(guò)迭代器來(lái)完成。 如果在迭代器返回后操作拆分器,則遍歷的行為是不確定的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| spliterator | 分離器 |
返回:
一個(gè)迭代器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定的拆分器為空 |
iterator
public static PrimitiveIterator.OfDouble iterator(Spliterator.OfDouble spliterator)
從 Spliterator.OfDouble 創(chuàng)建 PrimitiveIterator.OfDouble。
元素的遍歷應(yīng)該通過(guò)迭代器來(lái)完成。 如果在迭代器返回后操作拆分器,則遍歷的行為是不確定的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| spliterator | 分離器 |
返回:
一個(gè)迭代器
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果給定的拆分器為空 |
分享標(biāo)題:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSSpliterators
URL分享:http://m.fisionsoft.com.cn/article/ccsoeog.html


咨詢
建站咨詢
