所以从http://docs.oracle.com/javase/6/docs/api/java/util/ListIterator.html#next%28%29
阅读强调文字
E next()
之前来回走动。 (请注意,交替拨打下一个 和之前将重复返回相同的元素。)Returns the next element in the list. This method may be called repeatedly
我理解他们的意思
请注意,交替拨打下一个 和之前将重复返回相同的元素
但是我没有在javadoc中找到它是如何发生的。我想这是因为在iterator.next()
之后,“光标”在返回当前元素后自动进入下一个位置?可能?因此,在这种情况下,对iterator.previous()
的调用只会返回相同的元素并将光标设置回调用iterator.next()
之前的位置。