How do I instantiate a Queue object in java?

后端 未结 8 756
南旧
南旧 2020-11-29 16:39

When I try:

Queue q = new Queue();

the compiler is giving me an error. Any help?

Also, if I want to i

8条回答
  •  半阙折子戏
    2020-11-29 17:06

    Queue in Java is defined as an interface and many ready-to-use implementation is present as part of JDK release. Here are some: LinkedList, Priority Queue, ArrayBlockingQueue, ConcurrentLinkedQueue, Linked Transfer Queue, Synchronous Queue etc.

    SO You can create any of these class and hold it as Queue reference. for example

    import java.util.LinkedList;
    import java.util.Queue;
    
    public class QueueExample {
    
     public static void main (String[] args) {
      Queue que = new LinkedList();
      que.add("first");
      que.offer("second");
      que.offer("third");
      System.out.println("Queue Print:: " + que);
      
      String head = que.element();
      System.out.println("Head element:: " + head);
      
      String element1 = que.poll();
      System.out.println("Removed Element:: " + element1);
      
      System.out.println("Queue Print after poll:: " + que);
      String element2 = que.remove();
      System.out.println("Removed Element:: " + element2);
      
      System.out.println("Queue Print after remove:: " + que);  
     }
    }
    

    You can also implement your own custom Queue implementing Queue interface.

提交回复
热议问题