中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何自定義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
类乌齐县| 长岭县| 广州市| 和田市| 金塔县| 南通市| 建瓯市| 通许县| 晋州市| 延川县| 合山市| 永和县| 白水县| 宽甸| 云林县| 和林格尔县| 工布江达县| 通州市| 连云港市| 民权县| 广丰县| 白玉县| 墨竹工卡县| 深水埗区| 原平市| 米泉市| 宁陵县| 尤溪县| 河曲县| 柞水县| 舞钢市| 油尖旺区| 始兴县| 高雄县| 自治县| 阿城市| 甘泉县| 通辽市| 松潘县| 康平县| 汝阳县|