正文
ArrayDeque
实现了 Deque
接口,该接口继承自 Queue
接口。下面是 Deque
接口中定义的一些主要方法:
添加元素操作:
addFirst(element: E)
:将元素添加到双端队列的开头。addLast(element: E)
:将元素添加到双端队列的末尾。offerFirst(element: E)
:将元素添加到双端队列的开头,并返回是否成功。offerLast(element: E)
:将元素添加到双端队列的末尾,并返回是否成功。
获取元素操作:
getFirst(): E
:获取双端队列的第一个元素,但不删除它。getLast(): E
:获取双端队列的最后一个元素,但不删除它。peekFirst(): E
:获取双端队列的第一个元素,如果队列为空则返回 null。peekLast(): E
:获取双端队列的最后一个元素,如果队列为空则返回 null。
移除元素操作:
removeFirst(): E
:移除并返回双端队列的第一个元素。removeLast(): E
:移除并返回双端队列的最后一个元素。pollFirst(): E
:移除并返回双端队列的第一个元素,如果队列为空则返回 null。pollLast(): E
:移除并返回双端队列的最后一个元素,如果队列为空则返回 null。
此外,ArrayDeque
还实现了 Queue
接口中定义的方法,如 offer(element: E)
、remove(): E
、poll(): E
等。
需要注意的是,ArrayDeque
是一个可变大小的数组双端队列,可以在队列的两端进行高效的插入和删除操作,同时也支持随机访问。