ListIterator是Iterator的子接口
Iterator中的方法:
hasNext() 方法,如果仍有元素可以迭代,则返回 true。
next() 方法,返回迭代的下一个元素。
remove(),从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。
ListIterator:任一方向遍历列表、迭代期间修改列表,并获得迭代器在列表中的当前位置
它的光标位置始终位于调用 previous() 所返回的元素和调用 next() 所返回的元素之间
长度为 n 的列表的迭代器有 n+1 个可能的指针位置
Element(0) Element(1) Element(2) ... Element(n-1)
cursor positions: ^ ^ ^ ^ ^