-
- All Superinterfaces:
-
Spliterator<Long>,Spliterator.OfPrimitive<Long,LongConsumer,Spliterator.OfLong>
- 所有已知实现类:
-
Spliterators.AbstractLongSpliterator
- Enclosing interface:
- Spliterator < T >
public static interface Spliterator.OfLong extends Spliterator.OfPrimitive<Long,LongConsumer,Spliterator.OfLong>
A Spliterator专门为long值。- 从以下版本开始:
- 1.8
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface java.util.Spliterator
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>
-
-
Field Summary
-
Fields inherited from interface java.util.Spliterator
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED
-
-
方法摘要
所有方法 接口方法 抽象方法 Default Methods Modifier and Type 方法 描述 default voidforEachRemaining(Consumer<? super Long> action)在当前线程中依次执行每个剩余元素的给定操作,直到所有元素都被处理或动作引发异常。default voidforEachRemaining(LongConsumer action)在当前线程中依次执行每个剩余元素的给定操作,直到所有元素都被处理或动作引发异常。default booleantryAdvance(Consumer<? super Long> action)如果剩下的元素存在,执行给定的操作,返回true; 否则返回false。booleantryAdvance(LongConsumer action)如果剩下的元素存在,执行给定的操作,返回true; 否则返回false。Spliterator.OfLongtrySplit()如果此分割器可以被分区,返回一个包含元素的Spliter,当从该方法返回时,它不会被该Spliter所覆盖。-
Methods inherited from interface java.util.Spliterator
characteristics, estimateSize, getComparator, getExactSizeIfKnown, hasCharacteristics
-
-
-
-
方法详细信息
-
trySplit
Spliterator.OfLong trySplit()
说明从接口Spliterator复制如果此分割器可以被分区,返回一个包含元素的Spliter,当从该方法返回时,它不会被该Spliter所覆盖。如果此Spliterator为
Spliterator.ORDERED,则返回的Spliterator必须覆盖元素的严格前缀。除非这个Spliterator包含无数的元素,否则重复调用
trySplit()必须最终返回null。 非空返回:- 报告的价值
estimateSize()分裂之前,必须分割后,大于或等于estimateSize(),这和返回Spliterator; 和 - 如果这Spliterator是
SUBSIZED,然后estimateSize()这个spliterator分裂之前必须等于总和estimateSize(),这和拆分后返回Spliterator。
该方法可能由于任何原因返回
null,包括空虚,遍历开始后无法拆分,数据结构约束和效率考虑。- Specified by:
-
trySplit在接口Spliterator<Long> - Specified by:
-
trySplit在接口Spliterator.OfPrimitive<Long,LongConsumer,Spliterator.OfLong> - 结果
-
一个
Spliterator覆盖部分元素,或null如果此拼接器无法拆分
- 报告的价值
-
tryAdvance
boolean tryAdvance(LongConsumer action)
描述从接口Spliterator.OfPrimitive复制如果存在剩余元素,则对其执行给定的操作,返回true; 否则返回false。 如果此Spliterator是Spliterator.ORDERED,则会按照遇到的顺序对下一个元素执行操作。 动作抛出的异常被转发给呼叫者。- Specified by:
-
tryAdvance在接口Spliterator.OfPrimitive<Long,LongConsumer,Spliterator.OfLong> - 参数
-
action- 行动 - 结果
-
false如果在输入此方法时不存在剩余元素,否则为true。
-
forEachRemaining
default void forEachRemaining(LongConsumer action)
描述从接口Spliterator.OfPrimitive复制在当前线程中依次执行每个剩余元素的给定操作,直到所有元素都被处理或动作引发异常。 如果这个Spliterator是Spliterator.ORDERED,则按照遇到的顺序执行操作。 动作抛出的异常被转发给呼叫者。- Specified by:
-
forEachRemaining在接口Spliterator.OfPrimitive<Long,LongConsumer,Spliterator.OfLong> - 参数
-
action- 行动
-
tryAdvance
default boolean tryAdvance(Consumer<? super Long> action)
如果剩下的元素存在,执行给定的操作,返回true; 否则返回false。 如果此Spliterator是Spliterator.ORDERED,则会按照遇到的顺序对下一个元素执行操作。 动作抛出的异常被转发给呼叫者。- Specified by:
-
tryAdvance接口Spliterator<Long> - 实现要求:
-
如果该操作是
LongConsumer一个实例,则转换为LongConsumer并传递给tryAdvance(java.util.function.LongConsumer); 否则动作适应LongConsumer一个实例,通过拳击LongConsumer的参数,然后传递给tryAdvance(java.util.function.LongConsumer)。 - 参数
-
action- 行动 - 结果
-
false如果在进入此方法时不存在剩余元素,否则为true。
-
forEachRemaining
default void forEachRemaining(Consumer<? super Long> action)
在当前线程中依次执行每个剩余元素的给定操作,直到所有元素都被处理或动作引发异常。 如果此Spliterator是Spliterator.ORDERED,则会按遇到顺序执行操作。 动作抛出的异常被转发给呼叫者。- Specified by:
-
forEachRemaining在接口Spliterator<Long> - 实现要求:
-
如果该动作是
LongConsumer一个实例,则转换为LongConsumer并传递给forEachRemaining(java.util.function.LongConsumer); 否则动作适应LongConsumer一个实例,通过拳击LongConsumer的参数,然后传递给forEachRemaining(java.util.function.LongConsumer)。 - 参数
-
action- 行动
-
-