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.ObjectLinkedQueue 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()