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