模块 java.base
 java.util

接口 PrimitiveIterator.OfDouble

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

public static interface PrimitiveIterator.OfDouble extends PrimitiveIterator <Double ,DoubleConsumer >
专门用于 double 值的迭代器。
自从:
1.8
  • 方法详情

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