Queue 是队列的一个顶层接口,定义了队列的一系列操作方法
| 抛异常 | 阻塞 | 超时 | 返回特殊值 | |
|---|---|---|---|---|
| 插入 | add | put | offer(e, time, unit) | offer |
| 删除 | remove | take | poll(e, time, unit) | poll |
| 查询元素 | element | peek | ||
add
add 方法,在不违背队列的容量限制的情况,往队列中添加一个元素, 如果添加成功则返回true, 如果因为容量限制添加失败了,则抛出 IllegalStateException 异常
offer
offer方法在不违背容量限制的情况,往队列中添加一个元素,如果添加元素成功,返回true,如果因为空间限制,无法添加元素则,返回false
remove
删除队列头的元素,这个方法和 poll 方法的不同之处在于,这个方法在队列为空的时候选择抛异常
poll
poll 方法也是删除队列头的远,如果队列为空的化,返回 null
element
返回队列头元素,这个方法和 peek 方法的区别在于,入股队列为空,将抛异常
peek
返回队列头元素,如果队列为空,将返回空
