关于 Java 的 Queue 的操作总结

摘要:关于 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

  1. poll 是队列的标准操作
  2. peek 是之取值,不执行出队列的操作