|
© 1998-2002 McGraw-Hill | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
|
+--structure.AbstractStructure
|
+--structure.OrderedList
A class that implements a collection of values that are kept in order. Base values must be comparable. Unlike Lists there is no notion of head or tail.
Example Usage:
To determine the effect of the original Starwars™ movie on the careers of its stars, we could place ComparableAssociations between each star's name and the number of movies they have been in since Starwars™ into an ordered vector and print our the results, as follows:
public static void main(String[] argv){
//instantiate an ordered vector
OrderedList v = new OrderedList();
//add the cast members of the original star wars along with
//the number of films in which the have subsequently appeared
v.add(new ComparableAssociation(new Integer(12),"Sir Alec Guiness"));
v.add(new ComparableAssociation(new Integer(24),"Carrie Fisher"));
v.add(new ComparableAssociation(new Integer(28),"Harrison Ford"));
v.add(new ComparableAssociation(new Integer(28),"Mark Hamill"));
//print out the results
for(Iterator i = v.iterator(); i.hasNext();){
ComparableAssociation actor = (ComparableAssociation)i.next();
System.out.println(actor.getValue() + " has been in " +
actor.getKey() + " movies since Star Wars");
}
}
Vector| Field Summary | |
protected int |
count
Number of elements in list |
protected SinglyLinkedListElement |
data
Pointer to the smallest element, maintained as a singly linked list |
protected Comparator |
ordering
The ordereding used to arange the values |
| Constructor Summary | |
OrderedList()
Construct an empty ordered list |
|
OrderedList(Comparator ordering)
Construct an empty ordered list with alternative ordering |
|
| Method Summary | |
void |
add(Object value)
Add a value to the ordered list, keeping values in order |
void |
clear()
Remove all the elements from the ordered list |
boolean |
contains(Object value)
Determine if the ordered list contains a value |
boolean |
isEmpty()
Determine if the list is empty |
Iterator |
iterator()
Construct an iterator for traversing elements of ordered list in ascending order |
Object |
remove(Object value)
Remove a value from the ordered list. |
int |
size()
Determine the number of elements in the list |
String |
toString()
Generate string representation of the ordered list |
| Methods inherited from class structure.AbstractStructure |
elements, hashCode, values |
| Methods inherited from class java.lang.Object |
|
| Methods inherited from interface structure.Structure |
elements, values |
| Field Detail |
protected SinglyLinkedListElement data
protected int count
protected Comparator ordering
| Constructor Detail |
public OrderedList()
public OrderedList(Comparator ordering)
ordering - the Comparator to be used in comparison| Method Detail |
public void clear()
clear in interface Structurepublic void add(Object value)
add in interface Structurevalue - The value to be added to the listpublic boolean contains(Object value)
contains in interface Structurecontains in class AbstractStructurevalue - The value sought in the listpublic Object remove(Object value)
remove in interface Structurevalue - The value to be removedpublic int size()
size in interface Structurepublic boolean isEmpty()
isEmpty in interface StructureisEmpty in class AbstractStructurepublic Iterator iterator()
iterator in interface Structurepublic String toString()
toString in class Object
|
© 1998-2002 McGraw-Hill | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||