【发布时间】:2022-01-07 17:52:25
【问题描述】:
考虑以下优先级类class PriorityQueue<E extends Comparable<E>> extends Queue<E> { 的声明,与Java 包中提供的声明相比,后者
有一个比较器作为要比较的属性。相反,这会强制为其维护优先级队列的对象具有其可比较的实现。
这种方法有什么优缺点吗?
我的想法:
我能想到的一件事是,这将强制优先级队列使用对象比较器,并且不会提供实现其自定义比较器的能力,因为类的用户
可能希望基于一些不同的构建队列比较器。
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: java priority-queue