Module java.base
Package java.util

Interface PrimitiveIterator.OfInt

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

public static interface PrimitiveIterator.OfInt extends PrimitiveIterator<Integer,IntConsumer>
专门用于int值的迭代器。
自1.8版本起:
1.8
  • Method Details

    • nextInt

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

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

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

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

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

      默认实现的行为如下:

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

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

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

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

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

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