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

示例:

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