Java 資料結構 - 建立佇列
Java 提供了一個名為 Queue 的介面,它表示佇列資料結構。此介面有各種子類,例如 ArrayBlockingQueue、ArrayDeque、ConcurrentLinkedDeque、ConcurrentLinkedQueue、DelayQueue、LinkedBlockingDeque、LinkedBlockingQueue、LinkedList、LinkedTransferQueue、PriorityBlockingQueue、PriorityQueue、SynchronousQueue。
您可以透過例項化這些類中的任何一個來在 Java 中建立佇列。在我們的示例中,我們將嘗試透過例項化 **PriorityQueue** 類來建立一個佇列。
它是一個基於優先順序堆的無界優先順序佇列。
它的元素根據它們的自然順序排序,或者根據在佇列構造時提供的比較器排序,具體取決於使用哪個建構函式。
它不允許空元素。
它依賴於自然排序,也不允許插入不可比較的物件。
示例
import java.util.PriorityQueue;
import java.util.Queue;
public class CreatingQueue {
public static void main(String args[]) {
//Create priority queue
Queue <String> prQueue = new PriorityQueue <String> () ;
//Adding elements
prQueue.add("JavaFX");
prQueue.add("Java");
prQueue.add("HBase");
prQueue.add("Flume");
prQueue.add("Neo4J");
System.out.println("Priority queue values are: " + prQueue) ;
}
}
輸出
Priority queue values are: [Flume, HBase, Java, JavaFX, Neo4J]
廣告