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
最新推荐文章于 2026-01-01 15:39:09 发布
本文详细介绍了Java集合中的Queue概念,包括单向队列和双端队列的区别,以及阻塞队列和非阻塞队列的特性。重点讲解了Queue特有的add、element、offer、peek、poll和remove等方法的用法和行为。
888

被折叠的 条评论
为什么被折叠?



