三種改變 PriorityQueue 排序方式的辦法

Borris發表於2019-10-27

方式一 呼叫 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);

相關文章