ArrayDeque (Java SE 12 & JDK 12 )

boolean add​(E e)

Inserts the specified element at the end of this deque.

boolean addAll​(Collection<? extends E> c)

Adds all of the elements in the specified collection at the end of this deque, as if by calling addLast(E) on each one, in the order that they are returned by the collection's iterator.

void addFirst​(E e)

Inserts the specified element at the front of this deque.

void addLast​(E e)

Inserts the specified element at the end of this deque.

void clear()

Removes all of the elements from this deque.

ArrayDeque<E> clone()

Returns a copy of this deque.

boolean contains​(Object o)

Returns true if this deque contains the specified element.

E element()

Retrieves, but does not remove, the head of the queue represented by this deque.

void forEach​(Consumer<? super E> action)

Performs the given action for each element of the Iterable until all elements have been processed or the action throws an exception.

E getFirst()

Retrieves, but does not remove, the first element of this deque.

E getLast()

Retrieves, but does not remove, the last element of this deque.

boolean isEmpty()

Returns true if this deque contains no elements.

Iterator<E> iterator()

Returns an iterator over the elements in this deque.

boolean offer​(E e)

Inserts the specified element at the end of this deque.

boolean offerFirst​(E e)

Inserts the specified element at the front of this deque.

boolean offerLast​(E e)

Inserts the specified element at the end of this deque.

E peek()

Retrieves, but does not remove, the head of the queue represented by this deque, or returns null if this deque is empty.

E poll()

Retrieves and removes the head of the queue represented by this deque (in other words, the first element of this deque), or returns null if this deque is empty.

E pop()

Pops an element from the stack represented by this deque.

void push​(E e)

Pushes an element onto the stack represented by this deque.

E remove()

Retrieves and removes the head of the queue represented by this deque.

boolean remove​(Object o)

Removes a single instance of the specified element from this deque.

boolean removeAll​(Collection<?> c)

Removes all of this collection's elements that are also contained in the specified collection (optional operation).

E removeFirst()

Retrieves and removes the first element of this deque.

boolean removeFirstOccurrence​(Object o)

Removes the first occurrence of the specified element in this deque (when traversing the deque from head to tail).

boolean removeIf​(Predicate<? super E> filter)

Removes all of the elements of this collection that satisfy the given predicate.

E removeLast()

Retrieves and removes the last element of this deque.

boolean removeLastOccurrence​(Object o)

Removes the last occurrence of the specified element in this deque (when traversing the deque from head to tail).

boolean retainAll​(Collection<?> c)

Retains only the elements in this collection that are contained in the specified collection (optional operation).

int size()

Returns the number of elements in this deque.

Spliterator<E> spliterator() Object[] toArray()

Returns an array containing all of the elements in this deque in proper sequence (from first to last element).

<T> T[] toArray​(T[] a)

Returns an array containing all of the elements in this deque in proper sequence (from first to last element); the runtime type of the returned array is that of the specified array.