一直以来对 LinkedList中对栈和队列操作的方法比较混乱,今天来总结一下。LinkedList实现了Deque,而Deque有继承了Queue,说白了就是LinkedList可用作队列也可用作栈来操作。
队尾–表示LinkedList最后一个
队首–表示LinkedList第一个
//添加元素到队尾 如果队列已满,则抛出一个IIIegaISlabEepeplian异常
public boolean add(E e)
//添加元素到队尾 如果队列已满,则返回false
public boolean offer(E e)
//获取队首元素但并不从队列中删除; 如果队列为空,则返回null
public E peek()
//获取队首元素并从队列中删除;如果队列为空,则返回null
public E poll()
//获取队首元素并从队列中删除;栈是先进后出 对应push--pop(pop开枪的意思)
public E pop()
//添加元素到队首(push压子弹 和pop开枪对应)
public void push(E e)