structure
Class VectorIterator

java.lang.Object
  |
  +--structure.AbstractIterator
        |
        +--structure.VectorIterator
All Implemented Interfaces:
java.util.Enumeration, java.util.Iterator

class VectorIterator
extends AbstractIterator

A private class for implementing an iterator over a Vector.

Typical usage:

     import structure.Vector;
     import java.util.Iterator;
     public static void main(String[] args)
     {
         Vector argVec = new Vector();
         for (int i = 0; i < args.length; i++)
         {
             argVec.addElement(args[i]);
         }
         Iterator it = argVec.iterator();
         while (it.hasNext())
         {
             System.out.println(it.next());
         }
     }
 


Field Summary
protected  int current
          The index of the current value.
protected  Vector theVector
          The associated vector
 
Constructor Summary
VectorIterator(Vector v)
          Construct a vector iterator to traverse vector v
 
Method Summary
 java.lang.Object get()
          Fetch a reference to the current value.
 boolean hasNext()
          Determine if some of the elements have yet to be considered.
 java.lang.Object next()
          Return current value, and increment iterator.
 void reset()
          Reset the vector iterator to the first value in the vector.
 
Methods inherited from class structure.AbstractIterator
hasMoreElements, nextElement, remove, value
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

theVector

protected Vector theVector
The associated vector


current

protected int current
The index of the current value.

Constructor Detail

VectorIterator

public VectorIterator(Vector v)
Construct a vector iterator to traverse vector v

Parameters:
v - The underlying vector.
Method Detail

reset

public void reset()
Reset the vector iterator to the first value in the vector.

Specified by:
reset in class AbstractIterator

hasNext

public boolean hasNext()
Determine if some of the elements have yet to be considered.

Specified by:
hasNext in interface java.util.Iterator
Specified by:
hasNext in class AbstractIterator
Returns:
True if more elements are to be considered.
See Also:
AbstractIterator.hasMoreElements()

get

public java.lang.Object get()
Fetch a reference to the current value.

Specified by:
get in class AbstractIterator
Returns:
A reference to the current value being considered.

next

public java.lang.Object next()
Return current value, and increment iterator.

Specified by:
next in interface java.util.Iterator
Specified by:
next in class AbstractIterator
Returns:
A reference to the current value, before increment.
See Also:
AbstractIterator.hasMoreElements(), AbstractIterator.value()