解析java.util集合类源码(Queue)
2014-01-23 11:15
232 查看
Queue接口
在Collection接口下,并行于List、Map等接口
queue队列接口除了继承自Collection的方法,还封装队列的基本操作
boolean add(E e)将指定的元素插入此队列(如果立即可行且不会违反容量限制),在成功时返回
true,如果当前没有可用的空间,则抛出
IllegalStateException
boolean offer(E e)将指定的元素插入此队列(如果立即可行且不会违反容量限制),当使用有容量限制的队列时,此方法通常要优于
E remove()获取并移除此队列的头
E poll()获取并移除此队列的头,如果此队列为空,则返回 null
E element()获取,但是不移除此队列的头
E peek()获取但不移除此队列的头;如果此队列为空,则返回 null
在Collection接口下,并行于List、Map等接口
queue队列接口除了继承自Collection的方法,还封装队列的基本操作
boolean add(E e)将指定的元素插入此队列(如果立即可行且不会违反容量限制),在成功时返回
true,如果当前没有可用的空间,则抛出
IllegalStateException
boolean offer(E e)将指定的元素插入此队列(如果立即可行且不会违反容量限制),当使用有容量限制的队列时,此方法通常要优于
add(E),后者可能无法插入元素,而只是抛出一个异常
E remove()获取并移除此队列的头
E poll()获取并移除此队列的头,如果此队列为空,则返回 null
E element()获取,但是不移除此队列的头
E peek()获取但不移除此队列的头;如果此队列为空,则返回 null
相关文章推荐
- 解析java.util集合类源码(List和AbstractList篇)
- 解析java.util集合类源码(ArrayList)
- 解析java.util集合类源码(AbstractSequentialList)
- 解析java.util集合类源码(AbstractList内部类ListIterator和Itr)
- 解析java.util集合类源码(Collection和AbstractCollection篇)
- 聊聊高并发(四十)解析java.util.concurrent各个组件(十六) ThreadPoolExecutor源码分析
- Java集合, ArrayBlockingQueue源码解析(常用于并发编程)
- java.util.concurrent包图文源码解析(一)——CountDownLatch
- java.util.concurrent.DelayQueue 源码学习
- java.util.concurrent.locks.AbstractQueuedSynchronizer队列同步器源码解析
- 《java.util.concurrent 包源码阅读》19 PriorityBlockingQueue
- Jdk8集合源码解析---java.util.Stack
- java.util.concurrent.ConcurrentHashMap并发哈希表源码解析
- java.util.concurrent.locks.ReentrantReadWriteLock读写锁源码解析
- JDK源码(1.7) -- java.util.Queue<E>
- 关于java ArrayBlockingQueue 源码解析的小疑惑
- Java集合(13)——Queue与Deque源码解析
- java.util.logging源码解析
- java.util.LinkedList源码解析
- java 集合类深入理解 - HashMap 源码解析