Module java.base
Package java.util

Interface PrimitiveIterator.OfLong

所有超级接口:
Iterator<Long>, PrimitiveIterator<Long,LongConsumer>
封闭接口:
PrimitiveIterator<T,T_CONS>

public static interface PrimitiveIterator.OfLong extends PrimitiveIterator<Long,LongConsumer>
专门用于long值的迭代器。
自版本:
1.8
  • Method Details

    • nextLong

      long nextLong()
      返回迭代中的下一个long元素。
      返回:
      迭代中的下一个long元素
      抛出:
      NoSuchElementException - 如果迭代没有更多元素
    • forEachRemaining

      default void forEachRemaining(LongConsumer action)
      对剩余的每个元素执行给定的操作,直到所有元素都已处理完毕或操作引发异常。如果指定了顺序,则按照迭代顺序执行操作。操作引发的异常将传递给调用者。

      如果操作以任何方式修改元素源(甚至通过调用remove方法或其他Iterator子类型的变异器方法),则迭代器的行为是未指定的,除非覆盖类已指定并发修改策略。

      如果操作引发异常,则后续迭代器的行为是未指定的。

      指定者:
      forEachRemaining 在接口 PrimitiveIterator<Long,LongConsumer>
      实现要求:

      默认实现的行为如下:

      
           while (hasNext())
               action.accept(nextLong());
       
      参数:
      action - 要对每个元素执行的操作
    • next

      default Long next()
      返回迭代中的下一个元素。
      指定者:
      next 在接口 Iterator<Long>
      实现要求:
      默认实现将调用nextLong()的结果装箱,并返回该装箱结果。
      返回:
      迭代中的下一个元素
    • forEachRemaining

      default void forEachRemaining(Consumer<? super Long> action)
      对剩余的每个元素执行给定的操作,直到所有元素都已处理完毕或操作引发异常。如果指定了顺序,则按照迭代顺序执行操作。操作引发的异常将传递给调用者。

      如果操作以任何方式修改集合(甚至通过调用remove方法或其他Iterator子类型的变异器方法),则迭代器的行为是未指定的,除非覆盖类已指定并发修改策略。

      如果操作引发异常,则后续迭代器的行为是未指定的。

      指定者:
      forEachRemaining 在接口 Iterator<Long>
      实现要求:
      如果操作是LongConsumer的实例,则将其转换为LongConsumer并传递给forEachRemaining(java.util.function.LongConsumer);否则,将操作适配为LongConsumer的实例,通过装箱LongConsumer的参数,然后传递给forEachRemaining(java.util.function.LongConsumer)
      参数:
      action - 要对每个元素执行的操作