|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--structure.AbstractStructure
|
+--structure.AbstractLinear
|
+--structure.AbstractQueue
|
+--structure.QueueList
An implementation of queues based on circular lists. The head of the queue is stored at the head of the list, allowing the queue to grow and shrink in constant time. This queue implementation is ideal for applications that require a dynamically resizable queue that resizes in constant time.
Example usage:
To compute the sum of the unicode value of every character in the standard input we could use the following:
public static void main(String[] arguments)
{
QueueList q = new QueueList();
int unicodeSum = 0;
if(arguments.length > 0){
for(int i=0; i < arguments.length; i++){
for(int j=0; j < arguments[i].length(); j++){
q.enqueue(new Character(arguments[i].charAt(j)));
}
}
}
while(!q.AbstractLinear.empty()){
char c = ((Character)q.AbstractQueue.dequeue()).charValue();
unicodeSum+=Character.getNumericValue(c);
}
System.out.println("Total Value: " + unicodeSum);
}
QueueArray,
QueueVector| Field Summary | |
protected List |
data
The list holding queue values in order. |
| Constructor Summary | |
QueueList()
Construct a new queue with no data. |
|
| Method Summary | |
void |
add(java.lang.Object value)
Add a value to the tail of the queue. |
void |
clear()
Remove all the values from the queue. |
java.lang.Object |
get()
Fetch the value at the head of the queue. |
boolean |
isEmpty()
Determine if the queue is empty. |
java.util.Iterator |
iterator()
Returns an iterator for traversing the structure. |
java.lang.Object |
remove()
Remove a value from the head of the queue. |
int |
size()
Determine the number of elements within the queue. |
java.lang.String |
toString()
Construct a string representation of the queue. |
| Methods inherited from class structure.AbstractQueue |
dequeue, enqueue, getFirst, peek |
| Methods inherited from class structure.AbstractLinear |
empty, remove |
| Methods inherited from class structure.AbstractStructure |
contains, elements, hashCode, values |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface structure.Queue |
dequeue, empty, enqueue, getFirst, peek |
| Methods inherited from interface structure.Structure |
contains, elements, remove, values |
| Field Detail |
protected List data
| Constructor Detail |
public QueueList()
| Method Detail |
public void add(java.lang.Object value)
add in interface Queuevalue - The value added.AbstractQueue.enqueue(java.lang.Object)public java.lang.Object remove()
remove in interface QueueAbstractQueue.dequeue()public java.lang.Object get()
get in interface Queuepublic int size()
size in interface Queuepublic void clear()
clear in interface Structurepublic boolean isEmpty()
isEmpty in interface StructureisEmpty in class AbstractStructurepublic java.util.Iterator iterator()
Structure
iterator in interface StructureAbstractIterator,
Iterator,
Enumeration,
Structure.elements()public java.lang.String toString()
toString in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||