|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectstructure.AbstractStructure<ELTTYPE>
structure.OrderedVector<ELTTYPE>
public class OrderedVector<ELTTYPE extends java.lang.Comparable<ELTTYPE>>
Implementation of an ordered structure implemented using a vector. Values are stored within this vector in increasing order. All values stored within an ordered vector must implement comparable.
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.
public static void main(String[] argv){
//instantiate an ordered vector
OrderedVector> v = new #OrderedVector>() ;
//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 = i.next();
System.out.println(actor.getValue() + " has been in " +
actor.getKey() + " movies since Star Wars");
}
}
Vector| Constructor Summary | |
|---|---|
OrderedVector()
Construct an empty ordered vector |
|
| Method Summary | |
|---|---|
void |
add(ELTTYPE value)
Add a comparable value to an ordered vector |
void |
clear()
Removes all the values from a an ordered vector |
boolean |
contains(ELTTYPE value)
Determine if a comparable value is a member of the ordered vector |
boolean |
isEmpty()
Determine if the ordered vector is empty. |
java.util.Iterator<ELTTYPE> |
iterator()
Construct an iterator to traverse the ordered vector in ascending order |
ELTTYPE |
remove(ELTTYPE value)
Remove a comparable value from an ordered vector At most one value is removed |
int |
size()
Determine the number of elements within the ordered vector |
java.lang.String |
toString()
Construct a string representation of an ordered vector |
| Methods inherited from class structure.AbstractStructure |
|---|
elements, hashCode, values |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface structure.Structure |
|---|
elements, values |
| Constructor Detail |
|---|
public OrderedVector()
| Method Detail |
|---|
public void add(ELTTYPE value)
add in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>value - The comparable value to be added to the ordered vectorpublic boolean contains(ELTTYPE value)
contains in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>contains in class AbstractStructure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>value - The comparable value sought
public ELTTYPE remove(ELTTYPE value)
remove in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>value - The comparable value to be removed
public boolean isEmpty()
isEmpty in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>isEmpty in class AbstractStructure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>public void clear()
clear in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>public int size()
size in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>public java.util.Iterator<ELTTYPE> iterator()
iterator in interface java.lang.Iterable<ELTTYPE extends java.lang.Comparable<ELTTYPE>>iterator in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>AbstractIterator,
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 | |||||||