Iterator.next()
或 ListIterator.previous()
的 Iterator.hasNext()
或 ListIterator.hasPrevious()
的实现。 这样的调用几乎肯定是错误的,因为 hasNext()
之类的方法不应修改迭代器状态,而 next()
则应修改迭代器状态。
示例:
class MyIterator implements Iterator<Integer> { public boolean hasNext() { return next() != null; } }