PriorityQueue使用介绍
这玩意儿叫优先级队列,是一个类,继承了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
来看看有哪些方法
无意中发现了一位清华大佬的算法刷题笔记,需要的加公众号 勾玉技术 回复 清华算法 获取。
最新文章
- 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.
- Cordova webapp实战开发:(4)Android环境搭建
- Get a List of Keys From a Dictionary in Both Python 2 and Python 3
- 【转载】Java常量池
- sqlserver 加内置dll的使用内存
- SecureCRT从本传相片到服务器的注意事项
- gson小练习之嵌套复杂数据解析
- [LeetCode#246] Missing Ranges Strobogrammatic Number
- Candy Bags
- Android 实现左右滑动效果ViewFlipper终结【转】
- 一、Cocos2dx在visualStudio或者vc++中环境搭建(入门篇)
- EasyUI combobox 中文无法检索最终解决方案!
- VS2013+QT5.3 中文乱码和中文路径不识别
- centos7配置本地yum源 使用安装镜像安装软件
- read temperature
- 通过spark-sql快速读取hive中的数据
- PHP 标准AES加密算法类
- C#设计模式--工厂模式之简单模式
- zkfc的znode不存在的问题
- 2017 Multi-University Training 1 解题报告
热门文章
- ajax 用fom提交
- CPU中的程序是怎么运行起来的(预告篇)
- Codeforces301D. Yaroslav and Divisors
- Codeforces Round #652 (Div. 2) D. TediousLee(dp)
- 【poj 2478】Farey Sequence(数论--欧拉函数 找规律求前缀和)
- P2062 分队问题(DP)
- poj2411 Mondriaan's Dream (用1*2的矩形铺)
- Codeforces Global Round 4 B. WOW Factor (前缀和,数学)
- Codeforces Round #658 (Div. 2) C1. Prefix Flip (Easy Version) (构造)
- Python 装包与拆包