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

溫馨提示×

如何在Java中實現自定義的priorityqueue

小樊
83
2024-09-03 01:22:05
欄目: 編程語言

在Java中實現自定義的PriorityQueue,你需要遵循以下步驟:

  1. 首先,創建一個類,該類將表示你的優先級隊列中的元素。例如,我們可以創建一個名為Person的類,其中包含nameage屬性。
public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
  1. 接下來,創建一個比較器(Comparator),用于確定優先級隊列中元素的順序。在這個例子中,我們將根據年齡對Person對象進行排序。
import java.util.Comparator;

public class AgeComparator implements Comparator<Person> {
    @Override
    public int compare(Person p1, Person p2) {
        return Integer.compare(p1.getAge(), p2.getAge());
    }
}
  1. 現在,你可以創建一個自定義的PriorityQueue,并使用你的比較器對其進行排序。
import java.util.PriorityQueue;

public class CustomPriorityQueue {
    public static void main(String[] args) {
        PriorityQueue<Person> priorityQueue = new PriorityQueue<>(new AgeComparator());

        priorityQueue.add(new Person("Alice", 30));
        priorityQueue.add(new Person("Bob", 25));
        priorityQueue.add(new Person("Charlie", 35));

        while (!priorityQueue.isEmpty()) {
            System.out.println(priorityQueue.poll());
        }
    }
}

運行上述代碼,你將看到按年齡排序的Person對象輸出。這就是如何在Java中實現自定義的PriorityQueue。

0
故城县| 甘泉县| 喀喇沁旗| 前郭尔| 东辽县| 墨脱县| 台北县| 玛沁县| 新兴县| 五莲县| 浦城县| 贵定县| 深州市| 黎川县| 合川市| 哈密市| 介休市| 仁寿县| 金秀| 抚远县| 淮阳县| 巴中市| 大厂| 蓬溪县| 儋州市| 南澳县| 南川市| 苍山县| 桐庐县| 尖扎县| 丰都县| 乌海市| 板桥市| 卫辉市| 西丰县| 海安县| 西藏| 庄河市| 法库县| 双流县| 洪泽县|