📅  最后修改于: 2023-12-03 15:16:28.503000             🧑  作者: Mango
ArrayDeque是Java集合框架中的一种双端队列实现。它实现了Deque接口,提供了基本的队列和栈操作。其中,add()方法是向队列的末尾添加元素的方法之一。
public boolean add(E e)
add()方法接受一个参数e,代表要添加到队列末尾的元素。
如果成功将元素添加到队列末尾,则返回true。如果队列已满,抛出IllegalStateException异常。
import java.util.ArrayDeque;
public class ArrayDequeAddExample {
public static void main(String[] args) {
ArrayDeque<String> queue = new ArrayDeque<>(3);
queue.add("Java");
queue.add("is");
queue.add("awesome");
System.out.println("Queue: " + queue); // Queue: [Java, is, awesome]
try {
queue.add("!!!");
} catch (IllegalStateException e) {
System.out.println("Exception caught: Queue is full"); // Exception caught: Queue is full
}
}
}
在上面的示例中,我们创建了一个ArrayDeque对象,并指定了队列的容量为3。然后,我们使用add()方法添加了3个字符串元素到队列的末尾,最后打印输出整个队列。
在尝试添加第四个元素时,由于队列已满,add()方法抛出了IllegalStateException异常。我们在catch块中捕获了异常,并输出了一条错误信息。