public class LinkedQueue<E>
extends java.lang.Object
implements java.lang.Cloneable
LinkedQueue<E>
is a queue of references to E objects.
Limitations:
Beyond Int.MAX_VALUE
items, size
is wrong.
Java Source Code for this class:
http://www.cs.colorado.edu/~main/edu/colorado/collections/LinkedQueue.java
ArrayQueue
Constructor and Description |
---|
LinkedQueue()
Initialize an empty queue.
|
Modifier and Type | Method and Description |
---|---|
void |
add(E item)
Put a new a new item in this queue.
|
LinkedQueue<E> |
clone()
Generate a copy of this queue.
|
boolean |
isEmpty()
Determine whether this queue is empty.
|
E |
remove()
Get the front item, removing it from this queue.
|
int |
size()
Accessor method to determine the number of items in this queue.
|
public LinkedQueue()
public void add(E item)
item
- the item to be pushed onto this queue
Postcondition:
The item has been pushed onto this queue.java.lang.OutOfMemoryError
- Indicates insufficient memory for increasing the queue's capacity.
Note:
An attempt to increase the capacity beyond
Integer.MAX_VALUE
will cause the queue to fail with an
arithmetic overflow.public LinkedQueue<E> clone()
clone
in class java.lang.Object
LinkedQueue
before it can be used.java.lang.OutOfMemoryError
- Indicates insufficient memory for creating the clone.public boolean isEmpty()
true
if this queue is empty;
false
otherwise.public E remove()
java.util.NoSuchElementException
- Indicates that this queue is empty.public int size()