91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何自定義priorityqueue的比較器

小樊
84
2024-09-03 01:30:06
欄目: 編程語言

在Java中,要自定義PriorityQueue的比較器,您需要創建一個實現Comparator接口的類,并重寫compare方法

import java.util.Comparator;
import java.util.PriorityQueue;

public class CustomComparatorExample {
    public static void main(String[] args) {
        // 使用自定義比較器創建優先隊列
        PriorityQueue<Integer> priorityQueue = new PriorityQueue<>(new CustomComparator());

        // 添加元素到優先隊列
        priorityQueue.add(10);
        priorityQueue.add(20);
        priorityQueue.add(5);
        priorityQueue.add(15);

        // 從優先隊列中取出元素并打印
        while (!priorityQueue.isEmpty()) {
            System.out.println(priorityQueue.poll());
        }
    }
}

class CustomComparator implements Comparator<Integer> {
    @Override
    public int compare(Integer o1, Integer o2) {
        // 自定義比較規則,例如這里我們將數字按照降序排列
        return o2 - o1;
    }
}

在這個示例中,我們創建了一個名為CustomComparator的類,該類實現了Comparator接口。我們重寫了compare方法,使其按照降序排列整數。然后,我們使用這個自定義比較器創建了一個PriorityQueue,并向其中添加了一些整數。最后,我們從優先隊列中取出元素并打印,可以看到它們按照降序排列。

您可以根據需要修改compare方法中的比較規則,以實現自定義的排序順序。

0
台中县| 即墨市| 扎囊县| 息烽县| 巴彦淖尔市| 兴业县| 浦东新区| 富蕴县| 清新县| 外汇| 嘉祥县| 喀喇沁旗| 翁源县| 大竹县| 黄骅市| 通许县| 江油市| 宁河县| 武义县| 政和县| 佛坪县| 玛纳斯县| 双城市| 平邑县| 平和县| 南昌县| 赤峰市| 灵寿县| 华蓥市| 肥西县| 嘉义县| 山东省| 吴桥县| 湖南省| 虎林市| 永昌县| 英德市| 江城| 东源县| 丁青县| 紫云|