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的不同之处在于,如果此队列为空,它会抛出异常。
java集合之Queue
最新推荐文章于 2024-06-27 15:25:28 发布