-
- All Superinterfaces:
-
Iterator<Long>,PrimitiveIterator<Long,LongConsumer>
- Enclosing interface:
- PrimitiveIterator < T , T_CONS >
public static interface PrimitiveIterator.OfLong extends PrimitiveIterator<Long,LongConsumer>
一个专门针对long值的迭代器。- 从以下版本开始:
- 1.8
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface java.util.PrimitiveIterator
PrimitiveIterator.OfDouble, PrimitiveIterator.OfInt, PrimitiveIterator.OfLong
-
-
方法摘要
所有方法 接口方法 抽象方法 Default Methods Modifier and Type 方法 描述 default voidforEachRemaining(Consumer<? super Long> action)对每个剩余元素执行给定的操作,直到所有元素都被处理或动作引发异常。default voidforEachRemaining(LongConsumer action)对每个剩余元素执行给定的操作,直到所有元素都被处理或动作引发异常。default Longnext()返回迭代中的下一个元素。longnextLong()返回下一个long元素的迭代。
-
-
-
方法详细信息
-
nextLong
long nextLong()
返回下一个long元素的迭代。- 结果
-
下一个
long元素的迭代 - 异常
-
NoSuchElementException- 如果迭代没有更多的元素
-
forEachRemaining
default void forEachRemaining(LongConsumer action)
对每个剩余元素执行给定的操作,直到所有元素都被处理或动作引发异常。 如果指定了该顺序,则按迭代的顺序执行操作。 动作抛出的异常被转发给呼叫者。- Specified by:
-
forEachRemaining在接口PrimitiveIterator<Long,LongConsumer> - 实现要求:
-
默认实现的行为如下:
while (hasNext()) action.accept(nextLong()); - 参数
-
action- 要为每个元素执行的操作 - 异常
-
NullPointerException- 如果指定的动作为空
-
next
default Long next()
返回迭代中的下一个元素。- Specified by:
-
next在接口Iterator<Long> - 实现要求:
-
默认实现框将调用
nextLong()的结果,并返回该盒装结果。 - 结果
- 迭代中的下一个元素
-
forEachRemaining
default void forEachRemaining(Consumer<? super Long> action)
对每个剩余元素执行给定的操作,直到所有元素都被处理或动作引发异常。 如果指定了该顺序,则按迭代的顺序执行操作。 动作抛出的异常被转发给呼叫者。如果操作以任何方式修改集合(即使通过调用
remove方法或Iterator子类型的其他mutator方法),则迭代器的行为是未指定的,除非重写类已指定并发修改策略。如果动作引发异常,则未指定迭代器的后续行为。
- Specified by:
-
forEachRemaining在接口Iterator<Long> - 实现要求:
-
如果操作是
LongConsumer一个实例,那么它被转换为LongConsumer并传递给forEachRemaining(java.util.function.LongConsumer); 否则动作适应LongConsumer一个实例,通过拳击LongConsumer的参数,然后传递给forEachRemaining(java.util.function.LongConsumer)。 - 参数
-
action- 要为每个元素执行的操作
-
-