三种改变 PriorityQueue 排序方式的办法
方式一 调用 comparator.reverseOrder() 方法
PriorityQueue<Integer> pq = new PriorityQueue<>(Comparator.reverseOrder());
方式二 Override comparator
PriorityQueue pq = new PriorityQueue<>(new Comparator<Integer>() {
@Override
public int compare(Integer a, Integer b) {
return b - a;
}
});
方式三 Lamda 表达式
PriorityQueue<Integer> pq = new PriorityQueue<>((a, b) -> b - a);
本作品采用《CC 协议》,转载必须注明作者和本文链接