报告迭代器实例上调用 Iterator.next()ListIterator.previous()Iterator.hasNext()ListIterator.hasPrevious() 的实现。 此类调用几乎肯定是错误,因为 hasNext() 之类的方法不应修改迭代器状态,而 next() 应修改迭代器状态。

示例:


  class MyIterator implements Iterator<Integer> {
    public boolean hasNext() {
      return next() != null;
    }
  }