【发布时间】:2018-09-07 12:00:53
【问题描述】:
我用的是Java的列表迭代器,不明白前面的方法是怎么工作的。 我得到了链表“B”的下一个元素,然后我尝试得到前一个元素“A”,但得到了“B”。
LinkedList<Character> abc = new LinkedList<Character>();
abc.add('A');
abc.add('B');
ListIterator<Character> iterator = abc.listIterator();
System.out.println(iterator.next());
System.out.println(iterator.next());
System.out.println(iterator.previous());
输出是“A”、“B”、“B”。
为什么它不起作用,它是如何在幕后工作的?
【问题讨论】:
-
@fantaghirocco 这不是这个问题的重复。这个问题问为什么
hasPrevious在开始时会返回false。