在Queue中poll()和remove()有什么区别?
Queue常用方法
(1)增加元素到队尾
add():增加元素到队尾,成功返回true
offer():增加元素到队尾,如果可以在不违反容量限制的情况下立即将指定的元素插入此队列。 当使用容量受限的队列时,此方法通常比add更可取,后者只能通过引发异常而无法插入元素。
(2)获取并移除队列头
remove():获取并移除此队列的头,如果此队列为空,则抛出NoSuchElementException异常
poll():获取并移除此队列的头,如果此队列为空,则返回 null
(3)获取队列首元素,不移除
element():获取队首的元素,但不从队列中移除。如果此队列为空,则将抛出NoSuchElementException异常
peek():获取队首的元素,但不从队列中移除。如果此队列为空,则返回 null
可参考推荐:java容器——Queue接口分析及应用