学习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报异常

猜你喜欢

转载自blog.csdn.net/LWHuai/article/details/87883374
今日推荐