diff --git a/DataStructures/Queues/Queues.java b/DataStructures/Queues/Queues.java index d5b9a8e5..2f820d70 100644 --- a/DataStructures/Queues/Queues.java +++ b/DataStructures/Queues/Queues.java @@ -130,6 +130,20 @@ class Queue { public int getSize() { return nItems; } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("["); + for (int i = front; ; i = ++i % maxSize) { + sb.append(queueArray[i]).append(", "); + if (i == rear) { + break; + } + } + sb.replace(sb.length() - 2, sb.length(), "]"); + return sb.toString(); + } } /** @@ -143,7 +157,7 @@ public class Queues { * * @param args Command line arguments */ - public static void main(String args[]) { + public static void main(String[] args) { Queue myQueue = new Queue(4); myQueue.insert(10); myQueue.insert(2); @@ -161,5 +175,6 @@ public class Queues { System.out.println(myQueue.peekFront()); // Will print 2 System.out.println(myQueue.peekRear()); // Will print 7 + System.out.println(myQueue.toString()); // Will print [2, 5, 3, 7] } }