java集合之Queue

Queue是java集合中的一个分支叫队列,队列从操作上来讲可以分为单向队列和双端队列(Deque下的实现类),单向队列只能单向操作,比如只能从尾部添加元素,头部获取元素,双向队列就比较灵活,既可以从头部添加,头部获取,也可以从尾部添加,尾部获取,除此外Queue也分为阻塞队列以及非阻塞队列,阻塞队列一般用于多线程模式下
queue继承自Collection,除了collection的方法之外,作为队列,应该有自己一些特有的方法,
除了基本的收集操作外,队列还提供了额外的插入、提取和检查操作。这些方法都有两种形式:一种是在操作失败时抛出异常,另一个是返回一个特殊值(null或false,取决于操作)
在这里插入图片描述
在这里插入图片描述
boolean add(E e)
在不违反容量限制的情况下插入指定的元素,成功时返回true,如果当前没有可用的空间,则抛出一个非法的状态异常
E element()
获取队列头部的元素,但不删除
boolean offer(E e)
如果可以在不违反容量限制的情况下立即插入指定的元素,则将指定的元素插入到此队列中。当使用容量受限的队列时,插入不成功则抛出异常
E peek()
检索但不删除此队列的头,如果此队列为空,则返回null
E poll()
检索并删除此队列的头,如果此队列为空,则返回null
E remove()
检索并删除此队列的头。此方法与poll的不同之处在于,如果此队列为空,它会抛出异常。

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值