这玩意儿叫优先级队列,是一个类,继承了AbstractQueue类,实现了Serializable接口。

jdk文档里是这么描述这玩意的:

基于优先级堆的无限优先级queue 。 优先级队列的元素根据它们的有序natural ordering ,或由一个Comparator在队列构造的时候提供,这取决于所使用的构造方法。 优先队列不允许null元素。 依靠自然排序的优先级队列也不允许插入不可比较的对象(这样做可能导致ClassCastException )。

该队列的头部是相对于指定顺序的最小元素。 如果多个元素被绑定到最小值,那么头就是这些元素之一 - 关系被任意破坏。 队列检索操作poll , remove , peek和element访问在队列的头部的元件。

优先级队列是无限制的,但是具有管理用于在队列上存储元素的数组的大小的内部容量 。 它始终至少与队列大小一样大。 当元素被添加到优先级队列中时,其容量会自动增长。 没有规定增长政策的细节。

该类及其迭代器实现Collection和Iterator接口的所有可选方法。 方法iterator()中提供的迭代器不能保证以任何特定顺序遍历优先级队列的元素。 如果需要有序遍历,请考虑使用Arrays.sort(pq.toArray()) 。

请注意,此实现不同步。 如果任何线程修改队列,多线程不应同时访问PriorityQueue实例。 而是使用线程安全的PriorityBlockingQueue类。

实现注意事项:此实现提供了O(日志(n))的时间入队和出队方法( offer , poll , remove()和add ); remove(Object)和contains(Object)方法的线性时间; 和恒定时间检索方法( peek , element和size )。

这个班是Java Collections Framework的会员 。

从以下版本开始:

1.5

来看看有哪些方法



无意中发现了一位清华大佬的算法刷题笔记,需要的加公众号 勾玉技术 回复 清华算法 获取。

最新文章

  1. Saying that Java is nice because it works on every OS is like saying that anal sex is nice because it works on every gender.
  2. Cordova webapp实战开发:(4)Android环境搭建
  3. Get a List of Keys From a Dictionary in Both Python 2 and Python 3
  4. 【转载】Java常量池
  5. sqlserver 加内置dll的使用内存
  6. SecureCRT从本传相片到服务器的注意事项
  7. gson小练习之嵌套复杂数据解析
  8. [LeetCode#246] Missing Ranges Strobogrammatic Number
  9. Candy Bags
  10. Android 实现左右滑动效果ViewFlipper终结【转】
  11. 一、Cocos2dx在visualStudio或者vc++中环境搭建(入门篇)
  12. EasyUI combobox 中文无法检索最终解决方案!
  13. VS2013+QT5.3 中文乱码和中文路径不识别
  14. centos7配置本地yum源 使用安装镜像安装软件
  15. read temperature
  16. 通过spark-sql快速读取hive中的数据
  17. PHP 标准AES加密算法类
  18. C#设计模式--工厂模式之简单模式
  19. zkfc的znode不存在的问题
  20. 2017 Multi-University Training 1 解题报告

热门文章

  1. ajax 用fom提交
  2. CPU中的程序是怎么运行起来的(预告篇)
  3. Codeforces301D. Yaroslav and Divisors
  4. Codeforces Round #652 (Div. 2) D. TediousLee(dp)
  5. 【poj 2478】Farey Sequence(数论--欧拉函数 找规律求前缀和)
  6. P2062 分队问题(DP)
  7. poj2411 Mondriaan's Dream (用1*2的矩形铺)
  8. Codeforces Global Round 4 B. WOW Factor (前缀和,数学)
  9. Codeforces Round #658 (Div. 2) C1. Prefix Flip (Easy Version) (构造)
  10. Python 装包与拆包