|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object structure.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
; v.(new Integer(12),"Sir Alec Guiness")) add(new ComparableAssociation
; v.(new Integer(24),"Carrie Fisher")) add(new ComparableAssociation
; v.(new Integer(28),"Harrison Ford")) add(new ComparableAssociation
; //print out the results for(Iterator(new Integer(28),"Mark Hamill")) > 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 |