摘要:关于 Java 的 Queue 的操作总结
方法概述
Queue对象能够使用以下方法操作:
add:队列末尾添加一个元素,若队列已满抛出异常。
offer:队列末尾添加一个元素,若队列已满返回false,成功返回true。另外,可以附加时间,时间单位参数设置超时。
remove:移除并返回队列头部元素,若队列已空抛出异常。
poll:移除并返回队列头部元素,若队列已空返回Null。另外,可以附加时间,时间单位参数设置超时。
element:返回队列头部元素,若队列已空抛出异常。
peek:返回队列头部元素,若队列已空返回Null。
注意区别
比较下来,这里主要需要注意两种区别
功能相同,但是对空和满的处理返回不同
add vs offer
remove vs poll
element vs peek
左侧的操作,如果空或者满,都会抛出异常,但右侧会返回 Null 或者 false。所以推荐使用后者。
获取顶部元素是否移除
poll vs peek
- poll 是队列的标准操作
- peek 是之取值,不执行出队列的操作