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

溫馨提示×

如何在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
昭平县| 客服| 翁牛特旗| 乐平市| 长白| 稷山县| 香港| 勐海县| 高雄市| 阿鲁科尔沁旗| 丹棱县| 剑阁县| 旅游| 县级市| 根河市| 库伦旗| 吐鲁番市| 京山县| 南涧| 博兴县| 兰坪| 大悟县| 吉安县| 河南省| 阿坝县| 澳门| 滦平县| 明溪县| 四川省| 威信县| 台东县| 湟中县| 华亭县| 纳雍县| 常山县| 富阳市| 武清区| 大埔区| 宣恩县| 姜堰市| 剑河县|