https://www.cnblogs.com/interdrp/p/8039490.html
Stack的方法:
boolean Empty() 测试堆栈是否为空。
E peek() 查看堆栈顶部的对象,但不从堆栈中移除它。
E pop() 移除堆栈顶部的对象,并作为此函数的值返回该对象。
E push(E item) 把项压入堆栈顶部。
int search(object o) 返回对象在堆栈中的位置,以 1 为基数。
Queue的方法:
boolean add() 将指定的元素插入此队列(如果立即可行且不会违反容量限制), 在成功时返回 true,如果当前没有可用的空间,则抛出 IllegalStateException。
E element() 获取,但是不移除此队列的头。
boolean offer(E e) 将指定的元素插入此队列(如果立即可行且不会违反容量限制),当使用有容量限制的队列时,此方法通常要优于,后者可能无法插入元素,而只是抛出一个异常。
E peek() 获取但不移除此队列的头;如果此队列为空,则返回 null。
E poll() 获取并移除此队列的头,如果此队列为空,则返回 null。
E remove() 获取并移除此队列的头。
Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元素。它们的优点是通过返回值可以判断成功与否,add()和remove()方法在失败的时候会抛出异常。 如果要使用前端而不移出该元素,使用element()或者peek()方法。