public interface CircularQueue<E>
extends Queue<E>
This provides one additional method not part of the general Queue interface.
A call to Q.rotate() is logically equivalent to the combination
Q.enqueue(Q.dequeue()), yet may be implemented more efficiently in some realizations.