作为list集合使用时:
add()/remove():添加到队尾/从队头删除。
作为队列使用时:
offer()/poll():添加到队尾/从队头删除。
作为栈使用时:
push()/pop():添加到队头/从队头删除。
总结:
add/offer/offerLast
添加队尾,三个方法等价;但如果有限队列的话,超长add会抛错,offer和offerLast会返回false.push/offerFirst
添加队头,两个方法等价。remove/pop/poll/pollFirst
删除队头,四个方法等价;但如果有限队列的话,不存在时remove会抛错,poll会返回null.pollLast
删除队尾。