📅  最后修改于: 2023-12-03 15:31:49.805000             🧑  作者: Mango
ArrayDeque<E>
类实现了双端队列。它是基于数组实现的,可以在两端进行插入和删除操作。ArrayDeque<E>
实现了 Deque<E>
接口,并提供了一些方法来操作队列数据。
其中,pollLast()
方法用于从队尾(尾部)获取并移除第一个元素。如果队列为空,则返回 null
。
E pollLast()
该方法不接受参数。
null
。import java.util.ArrayDeque;
public class Main {
public static void main(String[] args) {
ArrayDeque<String> deque = new ArrayDeque<>();
deque.add("Java");
deque.add("is");
deque.add("awesome");
System.out.println("队列: " + deque);
String lastElement = deque.pollLast(); // 移除 "awesome" 并返回
System.out.println("移除的元素: " + lastElement);
System.out.println("队列: " + deque);
}
}
输出结果:
队列: [Java, is, awesome]
移除的元素: awesome
队列: [Java, is]
pollLast()
方法不会在队列为空时抛出异常,而是返回 null
。ArrayDeque
时,需要注意同步问题。ArrayDeque
不是线程安全的类,如果需要在多线程中使用,可以使用 Collections.synchronizedDeque()
方法来创建一个线程安全的队列。