雷火电竞乐规则怎么玩
你的位置:雷火电竞乐规则怎么玩 > 新闻动态 > 【七彩虹教育】Queue 接口的核心方法_Remove_队列_offer
【七彩虹教育】Queue 接口的核心方法_Remove_队列_offer
发布日期:2025-05-24 14:33 点击次数:143
总共有 3 组方法,每一组方法对应两个方法。如下图所示:
Queue 的核心方法
动作
抛异常
返回特殊值
Insert add(e) offer(e)
Remove remove() poll
Examine element() peek()
(1)比如添加(Insert)元素的动作,会有两种方式:add(e) 和 offer(e)。如果调用 add (e) 方法时,添加失败,则会抛异常,而如果调用的是 offer (e) 方法失败时,则会返回false。offer 方法用于异常是正常的情况下使用,比如在有界队列中,优先使用 offer 方法。假如队列满了,不能添加元素,offer 方法返回 false,这样我们就知道是队列满了,而不是去 handle 运行时抛出的异常。
展开剩余45%(2)同理,移除(Remove)元素的动作,队列为空时,remove 方法抛异常,而 poll 返回 null。如果移除头部的元素成功,则返回移除的元素。
(3)同理,检测(Examine)元素的动作,返回头部元素(最开始加入的元素),但不删除元素, 如果队列为空,则 element () 方法抛异常,而 peek () 返回 false。
(4)Queue 接口没有定义阻塞队列的方法,这些方法在 BlockQueue 接口中定义了。
(5)Queue 实现类通常不允许插入 null 元素,尽管一些实现类比如 LinkedList 不禁止插入 null,但是还是不建议插入 null,因为 null 也被用在 poll 方法的特殊返回值,以说明队列不包含元素。
发布于:湖南省
