亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何在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
锡林浩特市| 临高县| 卢氏县| 中卫市| 蒲城县| 侯马市| 陇西县| 六盘水市| 保靖县| 西平县| 正蓝旗| 沿河| 慈溪市| 藁城市| 六盘水市| 张家港市| 汉阴县| 莱西市| 久治县| 蓬莱市| 鹤庆县| 宝坻区| 昌乐县| 左贡县| 玛纳斯县| 扶余县| 中江县| 四川省| 德令哈市| 富源县| 禄丰县| 东莞市| 三穗县| 乐业县| 新巴尔虎左旗| 缙云县| 伊通| 新化县| 依兰县| 榆中县| 桃江县|