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

溫馨提示×

java的優先級隊列怎么使用

小億
100
2023-09-07 13:50:36
欄目: 編程語言

Java的優先級隊列可以使用java.util.PriorityQueue類來實現。下面是一個使用優先級隊列的示例:

import java.util.PriorityQueue;
public class PriorityQueueExample {
public static void main(String[] args) {
// 創建一個優先級隊列
PriorityQueue<Integer> priorityQueue = new PriorityQueue<>();
// 添加元素到隊列
priorityQueue.offer(5);
priorityQueue.offer(2);
priorityQueue.offer(8);
priorityQueue.offer(3);
// 打印隊列中的元素
while (!priorityQueue.isEmpty()) {
System.out.println(priorityQueue.poll());
}
}
}

運行上面的代碼會輸出:

2
3
5
8

優先級隊列會按照元素的優先級進行排序。默認情況下,優先級隊列中的元素按照自然順序進行排序。如果要指定自定義的排序規則,可以通過傳入Comparator對象來創建優先級隊列,例如:

import java.util.Comparator;
import java.util.PriorityQueue;
public class PriorityQueueExample {
public static void main(String[] args) {
// 創建一個優先級隊列,使用自定義的排序規則
PriorityQueue<Integer> priorityQueue = new PriorityQueue<>(Comparator.reverseOrder());
// 添加元素到隊列
priorityQueue.offer(5);
priorityQueue.offer(2);
priorityQueue.offer(8);
priorityQueue.offer(3);
// 打印隊列中的元素
while (!priorityQueue.isEmpty()) {
System.out.println(priorityQueue.poll());
}
}
}

上面的代碼會輸出:

8
5
3
2

這里我們通過傳入Comparator.reverseOrder()來創建一個比較器,使得元素按照降序排序。

0
什邡市| 竹北市| 旅游| 扶余县| 龙门县| 屯昌县| 浪卡子县| 关岭| 蓬安县| 潜山县| 高阳县| 合水县| 页游| 瓮安县| 沈丘县| 南开区| 隆安县| 山东省| 洛川县| 阜宁县| 佛坪县| 扎兰屯市| 田东县| 息烽县| 太原市| 南昌县| 荆州市| 郓城县| 马鞍山市| 肥西县| 湖州市| 汉川市| 肇东市| 桃园市| 普安县| 鹿邑县| 保德县| 中江县| 开原市| 西藏| 平阳县|