这是我的原始代码。Java如何使用ListIterator进行队列?
Stack<Character> var = new Stack<Character>();
... add elements to stack...
for(ListIterator<Character> i = var.listIterator(); i.hasNext();){
if(i.next() == '*'){
i.remove();
i.previous();
i.remove();
}
}
在这里,我意识到队列应改为使用,所以我改变了第一线进入
Queue<Character> var = new LinkedList<Character>();
但是,我发现有对收集的ListIterator没有。
为什么只有Vector有ListIterator方法?那么,如果我将堆栈更改为队列,我是否必须更改for循环中的五行?
为什么一个'Collection'有'ListIterator'除非它是一个'List'? – shmosel
我很困惑 - LinkedList实现List有一个迭代器 –
@ScaryWombat但是在编译时var被认为是Queue。 – Sean