Source of Queue.java


  1: //Queue.java

  3: class Queue
  4: {
  5:     private LinkedList linkedList;

  7:     Queue()
  8:     {
  9:         linkedList = new LinkedList();
 10:     }

 12:     public void enqueue(int newData)
 13:     {
 14:         // Create a new node
 15:         Node newNode = new Node(newData);

 17:         // Insert as list tail (end of queue)
 18:         linkedList.append(newNode);
 19:     }

 21:     public int dequeue()
 22:     {
 23:         // Copy list head's data
 24:         int dequeuedItem = linkedList.getHeadData();

 26:         // Remove list head
 27:         linkedList.removeAfter(null);

 29:         // Return dequeued item
 30:         return dequeuedItem;
 31:     }

 33:     public void print()
 34:     {
 35:         linkedList.printList();
 36:     }
 37: }