我正在经历JavaDocs,我发现Java中的ListIterator
与我们期望的方式略有不同。
我认为在使用next()
或previous()
方法后,光标指向对应元素(即当前元素)。
但文档指出,当我们使用next()
或previous()
时,它会指向 将返回的元素:
ListIterator没有当前元素;它的光标位置总是位于调用previous()返回的元素和调用next()返回的元素之间。
此外,我在某处读过Java这样做是为了防止链表中的循环。但我无法掌握这一点。