博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 队列的`add()`方法和`offer()`方法的区别
阅读量:2004 次
发布时间:2019-04-28

本文共 795 字,大约阅读时间需要 2 分钟。

查阅API文档,找到

add():增加一个元素。如果队列已满,则抛出一个IIIegaISlabEepeplian异常

Inserts the specified element at the tail of this queue. As the queue is unbounded, this method will never throw IllegalStateException or return false.

offer():添加一个元素并返回true。如果队列已满,则返回false

Inserts the specified element at the tail of this queue. As the queue is unbounded, this method will never return false.

分析

  • 两者都是往队列尾部插入元素
  • 当超出队列界限的时候,add()方法是抛出异常让你处理,而offer()方法是直接返回false

Java队列的部分调用方法

方法 作用 说明
add() 增加一个元素 如果队列已满,则抛出一个IIIegaISlabEepeplian异常
remove() 移除并返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException异常
element() 返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException异常
offer() 添加一个元素并返回true 如果队列已满,则返回false
poll() 移除并返问队列头部的元素 如果队列为空,则返回null
peek() 返回队列头部的元素 如果队列为空,则返回null
put() 添加一个元素 如果队列满,则阻塞
take() 移除并返回队列头部的元素 如果队列为空,则阻塞

关于Java队列更多详见:

转载地址:http://umatf.baihongyu.com/

你可能感兴趣的文章
全球开源软件发展趋势分析
查看>>
Linux常用的安全工具
查看>>
python 多进程之进程池的操作
查看>>
flask整理之 flask程序中的debug模式
查看>>
比特币,父母这一辈能接受吗?
查看>>
SnapEx的新感觉,对新手很友好
查看>>
首个聚合器怎么产生的,并运用领域在什么
查看>>
区块链技术应用,最先医疗行业
查看>>
新币上市旧币会降价吗
查看>>
当博士进入币圈会怎么样
查看>>
《增长黑客》(肖恩·艾利斯)学习笔记——第二部分 实战
查看>>
python使用HTMLTestRunner查看运行函数
查看>>
linux下安装jenkins+git+python
查看>>
解决uiautomatorviewer中添加xpath的方法
查看>>
jenkins安装提示Please wait while Jenkins is getting ready to work...(Jenkins访问资源慢的问题)
查看>>
性能测试的必要性评估以及评估方法
查看>>
Spark学习——利用Mleap部署spark pipeline模型
查看>>
Oracle创建表,修改表(添加列、修改列、删除列、修改表的名称以及修改列名)
查看>>
使用redis实现订阅功能
查看>>
对称加密整个过程
查看>>