📅  最后修改于: 2023-12-03 15:01:58.516000             🧑  作者: Mango
ArrayDeque
是Java集合框架中的一种双端队列数据结构,它实现了Deque接口,提供了FIFO和LIFO两种插入和删除元素的方式。ArrayDeque
提供了iterator()
方法来获取队列中的迭代器,可以用于遍历队列中的所有元素。
public Iterator<E> iterator()
无
队列中的迭代器
无
import java.util.ArrayDeque;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
ArrayDeque<Integer> deque = new ArrayDeque<>();
deque.add(1);
deque.add(2);
deque.add(3);
deque.add(4);
deque.add(5);
Iterator<Integer> iterator = deque.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
输出:
1
2
3
4
5
上面的代码中,首先创建了一个ArrayDeque
,然后向其添加了5个元素。接着调用iterator()
方法获得队列中的迭代器,使用while
循环遍历队列的所有元素,并将其输出。
注意:如果在使用迭代器遍历队列时修改了队列的结构,比如添加或删除了元素,那么迭代过程就可能出现问题。所以在使用迭代器时要注意队列的修改操作。