黑马程序员——Java集合框架—Queue接口

来源:互联网 发布:linux批量清空文件内容 编辑:程序博客网 时间:2024/05/01 22:07



Java中的Queue用于模拟“队列”这种数据结构,“队列”就是一种“先进先出”的容器。


Queue接口中就定义了如上6个方法,每一行中的2个方法在功能上是相同的,但略有区别,下面简单说一下。


add 和 offer :

add 和 offer 的作用都是向队列的队尾插入一个新的元素。

如果队列的长度有限制、并且队列已满,再向队列中添加新元素时,2个方法返回的结果就不同了:add会抛出一个unchecked异常,而offer会返回false。


remove 和 poll :

remove 和 poll的作用都是删除并返回队列中队首元素。

它们2个的唯一差别出现在当队列为空的时候,如果队列为空,remove方法会抛出异常,而poll方法会返回null。


element 和 peek :

element 和 peek 的作用都是返回队列中队首元素。

它们的差别与remove 和 poll 一样,如果队列为空,element方法会抛出异常,而peek方法会返回null。

0 0