|
© 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 = newOrderedList()
; //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 comparisonMethod Detail |
public void clear()
clear
in interface Structure
public void add(Object value)
add
in interface Structure
value
- The value to be added to the listpublic boolean contains(Object value)
contains
in interface Structure
contains
in class AbstractStructure
value
- The value sought in the listpublic Object remove(Object value)
remove
in interface Structure
value
- The value to be removedpublic int size()
size
in interface Structure
public boolean isEmpty()
isEmpty
in interface Structure
isEmpty
in class AbstractStructure
public Iterator iterator()
iterator
in interface Structure
public 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 |