文章目录 概述 ArrayDeque基础知识 ArrayDeque内部结构 ArrayDeque的构造方法 ArrayDeque的扩容操作 ArrayDeque常用方法 将ArrayDeque作为双端队列使用时 public void addFirst(E e) public void addLast(E e) public boolean offerFirst(E e) public boolean offerLast(E e) public E pollFirst() public E pollLast() public E removeFirst() public E removeLast() public E getFirst() public E getLast() public E peekFirst() public E peekLast() 将ArrayDeque作为队列使用时 public boolean add(E e) public boolean offer(E e) public E remove() public E poll() public E element() public E peek() 将ArrayDeque作为栈使用时 public void push(E e) public E pop() 其他方法 public int size() public boolean isEmpty() public boolean contains(Object o) public void clear() public Object[] toArray() public ArrayDeque<E> clone() 概述 java.util.ArrayDeque是Queue和Deque接口的基础集合。它的继承实现关系如下: public class ArrayDeque<E> extends AbstractCollection<E