为什么列表迭代器指向next()和previous()方法返回的元素之间

时间:2017-06-21 06:15:05

标签: java iterator listiterator

我正在经历JavaDocs,我发现Java中的ListIterator与我们期望的方式略有不同。

我认为在使用next()previous()方法后,光标指向对应元素(即当前元素)。

但文档指出,当我们使用next()previous()时,它会指向 将返回的元素:

  

ListIterator没有当前元素;它的光标位置总是位于调用previous()返回的元素和调用next()返回的元素之间。

此外,我在某处读过Java这样做是为了防止链表中的循环。但我无法掌握这一点。

0 个答案:

没有答案