Module  java.base
软件包  java.util

Interface PrimitiveIterator.OfLong

    • 方法详细信息

      • 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 - 要为每个元素执行的操作