学习Queue接口源码

Queue

一、介绍
Queue是一个接口,继承Collection,队列是一种数据结构.它有两个基本操作:在队列尾部加人一个元素,和从队列头部移除一个元素就是说,队列以一种先进先出的方式管理数据
二、API分析
1.add

boolean add(E e); //将元素插入队列中,当队列容量满足时会返回ture否则会返回IllegalStateException异常

2.offer

boolean offer(E e); //将元素插入队列中

3.remove

E remove(); //移除队列头元素并返回该元素,与poll不同,当队列元素为空时返回NoSuchElementException异常

4.poll

E poll(); //移除队列头元素并返回该元素,如果队列元素为空则返回null

5.element

E element(); //返回队列头元素  ,与peek不同,当队列元素为空时返回NoSuchElementException异常

6.peek

E peek() //返回队列头元素,如果队列元素为空则返回null

总结:
1.add和offer
相同点:向队列添加元素
不同点:add(如果队列容量超出,则抛出一个IIIegaISlabEepeplian异常),offer(如果队列容量超出,则返回false)
2.remove和poll
相同点:删除队列头元素
不同点:当队列元素为空时,poll返回null,remove报异常
3.peek和element
相同点:返回队列头元素
不同点:当队列元素为空时,peek返回null,element报异常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值