📜  Java中的ArrayDeque iterator()方法(1)

📅  最后修改于: 2023-12-03 15:01:58.516000             🧑  作者: Mango

Java中的ArrayDeque iterator()方法

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循环遍历队列的所有元素,并将其输出。

注意:如果在使用迭代器遍历队列时修改了队列的结构,比如添加或删除了元素,那么迭代过程就可能出现问题。所以在使用迭代器时要注意队列的修改操作。