Package dsa.lab03.solutions
Class ArrayQueue<Item>
java.lang.Object
dsa.lib.DSAObject
dsa.lab03.solutions.ArrayQueue<Item>
- Type Parameters:
Item- the item type
An array queue.
Implements the queue interface by using a circular dynamic array.
-
Constructor Summary
ConstructorsConstructorDescriptionConstruct an empty array queue.ArrayQueue(Item... items) Construct an array queue containing the given items.ArrayQueue(Iterable<Item> items) Construct an array queue containing the given items.ArrayQueue(Iterable<Item> items, int size) Construct an array queue containing the given items more efficiently thanArrayQueue(Iterable). -
Method Summary
Methods inherited from class dsa.lib.DSAObject
toDebugString, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface dsa.lib.DSAInterface
toDebugStringMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
ArrayQueue
public ArrayQueue()Construct an empty array queue. -
ArrayQueue
Construct an array queue containing the given items.- Parameters:
items- the items
-
ArrayQueue
Construct an array queue containing the given items more efficiently thanArrayQueue(Iterable).- Parameters:
items- the itemssize- the number of items- Throws:
IllegalArgumentException- ifsize!=n(wherenisitems's size)
-
ArrayQueue
Construct an array queue containing the given items.- Parameters:
items- the items
-
-
Method Details
-
enqueue
Description copied from interface:QueueEnqueue (insert) the given item to the back. -
dequeue
Description copied from interface:QueueDequeue (remove and return) the given item from the front.- Specified by:
dequeuein interfaceQueue<Item>- Returns:
- the old front item
- Throws:
NoSuchElementException- if there's no first item to remove (i.e. if this is empty)
-
front
Description copied from interface:QueueGet the item at the front.- Specified by:
frontin interfaceQueue<Item>- Returns:
- the front item
- Throws:
NoSuchElementException- if there's no first item to retrieve (i.e. if this is empty)
-
size
public int size()Description copied from interface:ContainerGet the number of contained items. -
items
Description copied from interface:ContainerGet an iterable that yields each item once.
-