• Java 数据结构教程

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]
广告