- 所有超级接口:
-
Iterator<Long>
,PrimitiveIterator<Long,
LongConsumer>
- 封闭接口:
-
PrimitiveIterator<T,
T_CONS>
专门用于
long
值的迭代器。
- 自版本:
- 1.8
-
Nested Class Summary
Nested classes/interfaces declared in interface java.util.PrimitiveIterator
PrimitiveIterator.OfDouble, PrimitiveIterator.OfInt, PrimitiveIterator.OfLong
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
forEachRemaining
(Consumer<? super Long> action) 对剩余的每个元素执行给定的操作,直到所有元素都已处理完毕或操作引发异常。default void
forEachRemaining
(LongConsumer action) 对剩余的每个元素执行给定的操作,直到所有元素都已处理完毕或操作引发异常。default Long
next()
返回迭代中的下一个元素。long
nextLong()
返回迭代中的下一个long
元素。
-
Method Details
-
nextLong
long nextLong()返回迭代中的下一个long
元素。- 返回:
-
迭代中的下一个
long
元素 - 抛出:
-
NoSuchElementException
- 如果迭代没有更多元素
-
forEachRemaining
对剩余的每个元素执行给定的操作,直到所有元素都已处理完毕或操作引发异常。如果指定了顺序,则按照迭代顺序执行操作。操作引发的异常将传递给调用者。如果操作以任何方式修改元素源(甚至通过调用
remove
方法或其他Iterator
子类型的变异器方法),则迭代器的行为是未指定的,除非覆盖类已指定并发修改策略。如果操作引发异常,则后续迭代器的行为是未指定的。
- 指定者:
-
forEachRemaining
在接口PrimitiveIterator<Long,
LongConsumer> - 实现要求:
-
默认实现的行为如下:
while (hasNext()) action.accept(nextLong());
- 参数:
-
action
- 要对每个元素执行的操作
-
next
返回迭代中的下一个元素。- 指定者:
-
next
在接口Iterator<Long>
- 实现要求:
-
默认实现将调用
nextLong()
的结果装箱,并返回该装箱结果。 - 返回:
- 迭代中的下一个元素
-
forEachRemaining
对剩余的每个元素执行给定的操作,直到所有元素都已处理完毕或操作引发异常。如果指定了顺序,则按照迭代顺序执行操作。操作引发的异常将传递给调用者。如果操作以任何方式修改集合(甚至通过调用
remove
方法或其他Iterator
子类型的变异器方法),则迭代器的行为是未指定的,除非覆盖类已指定并发修改策略。如果操作引发异常,则后续迭代器的行为是未指定的。
- 指定者:
-
forEachRemaining
在接口Iterator<Long>
- 实现要求:
-
如果操作是
LongConsumer
的实例,则将其转换为LongConsumer
并传递给forEachRemaining(java.util.function.LongConsumer)
;否则,将操作适配为LongConsumer
的实例,通过装箱LongConsumer
的参数,然后传递给forEachRemaining(java.util.function.LongConsumer)
。 - 参数:
-
action
- 要对每个元素执行的操作
-