//如果队列没有满,将给定的元素添加到这个队列尾部并返回true。如果队列满了,将抛出IllegalStateException
boolean add(E element)
//如果队列没有满,将给定的元素添加到这个队列尾部并返回true。如果队列满了,将返回false
boolean offer(E element)
//如果队列不空,删除并返回这个队列头部的元素。如果队列是空,将抛出NoSuchElementException
E remove()
//如果队列不空,删除并返回这个队列头部的元素。如果队列是空,返回null
E poll()
//如果队列不空,返回这个队列头部元素,但不删除。如果队列为空,将抛出NoSuchElementException
E element()
//如果队列不空,返回这个队列头部元素,但不删除。如果队列为空,返回null
E peek()
Deque
void addFirst(E element)
void addLast(E element)
boolean offerFirst(E element)
boolean offerLast(E element)
//将给定的对象添加到双端队列的头部或尾部。如果满了,前面两个方法将抛出IllegalStateException,而后面两个方法返回false。
E removeFirst()
E removeLast()
E pollFirst()
E pollLast()
//如果队列不空,删除并返回队列头部(尾部)的元素。
//如果队列为空,前面两个方法将抛出一个NoSuchElementException,而后面两个方法返回null。
E getFirst()
E getLast()
E peekFirst()
E peekLast()
//如果队列非空,返回队列头部的元素,但不删除。
//如果队列为空,前面两个方法将抛出一个NoSuchElementException,而后面两个方法返回null