栈
存储一组元素,但是存取元素必须遵循先进后出原则。
通常为了实现后退这类功能时会使用栈
java.util.Deque
双端队列,两端都可以进出队。当只调用从一端进出队操作时,就形成了栈结构。因此,双端队列为栈提供了两个方法:push,pop
void push(E e)
入栈操作,最后入栈的元素在栈顶(第一个元素的位置)
E pop()
出栈操作
E peek( )
查看堆栈顶部的对象,但不从堆栈中移除它
队列
存放一组元素,但是存取元素必须遵循先进先出原则。
java.util.Queue
LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。
boolean offer(E e)
入队操作,向队尾追加一个新元素。
E poll()
出队操作,从队首获取元素,获取后该元素就从队列中被删除了。
E peek()
引用队首元素,但是不做出队操作