1  /**
  2     A list iterator allows access of a position in a linked list.    
  3     This interface contains a subset of the methods of the 
  4     standard java.util.ListIterator interface. The methods for
  5     backward traversal are not included.
  6  */
  7  public interface ListIterator
  8  {  
  9     /**
 10        Moves the iterator past the next element.
 11        @return the traversed element
 12     */
 13     Object next();
 14        
 15     /**
 16        Tests if there is an element after the iterator position.
 17        @return true if there is an element after the iterator position
 18     */
 19     boolean hasNext();
 20        
 21     /**
 22        Adds an element before the iterator position
 23        and moves the iterator past the inserted element.
 24        @param element the element to add
 25     */
 26     void add(Object element);
 27        
 28     /**
 29        Removes the last traversed element. This method may
 30        only be called after a call to the next() method.
 31     */
 32     void remove();
 33  
 34     /**
 35        Sets the last traversed element to a different value. 
 36        @param element the element to set
 37     */
 38     void set(Object element);
 39  }