Module java.base
Package java.util

Interface PrimitiveIterator.OfDouble

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

public static interface PrimitiveIterator.OfDouble extends PrimitiveIterator<Double,DoubleConsumer>
专门用于double值的迭代器。
自版本:
1.8
  • Method Details

    • nextDouble

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

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

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

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

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

      默认实现的行为如下:

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

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

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

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

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

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