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

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

Java中的 ArrayDeque pollLast() 方法介绍

简介

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() 方法来创建一个线程安全的队列。