Module  java.base
软件包  java.util

Interface PrimitiveIterator.OfInt

    • 方法详细信息

      • nextInt

        int nextInt​()
        返回下一个 int元素的迭代。
        结果
        下一个 int元素在迭代中
        异常
        NoSuchElementException - 如果迭代没有更多的元素
      • forEachRemaining

        default void forEachRemaining​(IntConsumer action)
        对每个剩余元素执行给定的操作,直到所有元素都被处理或动作引发异常。 如果指定了该顺序,则按迭代的顺序执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        forEachRemaining在接口 PrimitiveIterator<Integer,IntConsumer>
        实现要求:

        默认实现的行为如下:

           while (hasNext()) action.accept(nextInt());  
        参数
        action - 要为每个元素执行的操作
        异常
        NullPointerException - 如果指定的动作为空
      • next

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

        default void forEachRemaining​(Consumer<? super Integer> action)
        对每个剩余元素执行给定的操作,直到所有元素都被处理或动作引发异常。 如果指定了该顺序,则按迭代的顺序执行操作。 动作抛出的异常被转发给呼叫者。

        如果操作以任何方式修改集合(即使通过调用remove方法或Iterator子类型的其他mutator方法),迭代器的行为也是未指定的,除非重写类已指定并发修改策略。

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

        Specified by:
        forEachRemaining在接口 Iterator<Integer>
        实现要求:
        如果该操作是IntConsumer一个实例,那么它被转换为IntConsumer并传递给forEachRemaining(java.util.function.IntConsumer) ; 否则动作适应IntConsumer一个实例,通过拳击IntConsumer的参数,然后传递给forEachRemaining(java.util.function.IntConsumer)
        参数
        action - 要为每个元素执行的操作