1. 首页
  2. 数据库
  3. 其它
  4. Java集合框架源码剖析:PriorityQueue

Java集合框架源码剖析:PriorityQueue

上传者: 2020-12-30 15:12:54上传 PDF文件 429.69KB 热度 19次
总体介绍 前面以Java ArrayDeque为例讲解了Stack和Queue,其实还有一种特殊的队列叫做PriorityQueue,即优先队列。优先队列的作用是能保证每次取出的元素都是队列中权值小的(Java的优先队列每次取小元素,C++的优先队列每次取大元素)。这里牵涉到了大小关系,元素大小的评判可以通过元素本身的自然顺序(natural ordering),也可以通过构造时传入的比较器(Comparator,类似于C++的仿函数)。 Java中PriorityQueue实现了Queue接口,不允许放入null元素;其通过堆实现,具体说是通过完全二叉树(complete bin
用户评论