Interface Deque
A linear collection that supports element insertion and removal at both ends. The name deque is short for "double-ended queue" and is usually pronounced "deck"
queue是更generate的interface

Type of Operation
First Element(throw exception)
First Element(Return null/ false)
Last Element(throw expection)
Return speical value
Insert
addFirst(e)
offerFirst(e)
addLast(e)
offerLast(e)
Remove
removeFirst()
pollFirst()
removeLast()
pollLast()
Examine
getFirst()
peekFirst()
getLast()
peekLast()

这个是固定的!!!!
放是在last,拿是在first
Queue
Equivalent Deque Method
add(e)
addLast(e)
offer(e)
offerLast(e)
remove()
removeFirst()
poll()
pollFirst()
element()
getFirst()
peek()
peekFirst()

stack只对first
Stack Method
Equivalent Deque Mathod
push(e)
offerFirst(e)
pop()
pollFirst()
peek()
peekFirst()
Summary
概念区分(逻辑层面)
内存里的存放方法
对应的java class
对应的java interface
queue(FIFO)
array/ linked list
ArrayDeque/ LinkedList
Queue
stack(LIFO)
array/ linked list
ArrayDeque/ LinkedList
Deque
deque
array/ linked list
ArrayDeque/ LinkedList
Deque
Last updated