structure5
Class OrderedVector<E extends Comparable<E>>

java.lang.Object
  extended by structure5.AbstractStructure<E>
      extended by structure5.OrderedVector<E>
All Implemented Interfaces:
Iterable<E>, OrderedStructure<E>, Structure<E>

public class OrderedVector<E extends Comparable<E>>
extends AbstractStructure<E>
implements OrderedStructure<E>

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"); 
        }
   }
 

See Also:
structure.Vector

Constructor Summary
OrderedVector()
          Construct an empty ordered vector
 
Method Summary
 void add(E value)
          Add a comparable value to an ordered vector
 void clear()
          Removes all the values from a an ordered vector
 boolean contains(E value)
          Determine if a comparable value is a member of the ordered vector
 boolean isEmpty()
          Determine if the ordered vector is empty.
 Iterator<E> iterator()
          Construct an iterator to traverse the ordered vector in ascending order
 E remove(E 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
 String toString()
          Construct a string representation of an ordered vector
 
Methods inherited from class structure5.AbstractStructure
elements, hashCode, values
 
Methods inherited from class java.lang.Object
equals, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface structure5.Structure
elements, values
 

Constructor Detail

OrderedVector

public OrderedVector()
Construct an empty ordered vector

Method Detail

add

public void add(E value)
Add a comparable value to an ordered vector

Specified by:
add in interface Structure<E extends Comparable<E>>
Parameters:
value - The comparable value to be added to the ordered vector

contains

public boolean contains(E value)
Determine if a comparable value is a member of the ordered vector

Specified by:
contains in interface Structure<E extends Comparable<E>>
Overrides:
contains in class AbstractStructure<E extends Comparable<E>>
Parameters:
value - The comparable value sought
Returns:
True if the value is found within the ordered vector

remove

public E remove(E value)
Remove a comparable value from an ordered vector At most one value is removed

Specified by:
remove in interface Structure<E extends Comparable<E>>
Parameters:
value - The comparable value to be removed
Returns:
The actual comparable removed

isEmpty

public boolean isEmpty()
Determine if the ordered vector is empty.

Specified by:
isEmpty in interface Structure<E extends Comparable<E>>
Overrides:
isEmpty in class AbstractStructure<E extends Comparable<E>>
Returns:
True iff the ordered vector is empty

clear

public void clear()
Removes all the values from a an ordered vector

Specified by:
clear in interface Structure<E extends Comparable<E>>

size

public int size()
Determine the number of elements within the ordered vector

Specified by:
size in interface Structure<E extends Comparable<E>>
Returns:
The number of elements within the ordered vector

iterator

public Iterator<E> iterator()
Construct an iterator to traverse the ordered vector in ascending order

Specified by:
iterator in interface Iterable<E extends Comparable<E>>
Specified by:
iterator in interface Structure<E extends Comparable<E>>
Returns:
An iterator to traverse the ordered vector
See Also:
AbstractIterator, Iterator, Enumeration, Structure.elements()

toString

public String toString()
Construct a string representation of an ordered vector

Overrides:
toString in class Object
Returns:
The string representing the ordered vector