Source of 13.6.java


  1: // @author Frank M. Carrano, Timothy M. Henry
  2: // @version 5.0
  3: public void remove()
  4: {
  5:    if (wasNextCalled)
  6:    {
  7:       // nextPosition was incremented by the call to next(), so
  8:       // it is the position number of the entry to be removed
  9:       list.remove(nextPosition);
 10:       nextPosition--;        // A subsequent call to next() must be
 11:                              // unaffected by this removal
 12:       wasNextCalled = false; // Reset flag
 13:    }
 14:    else
 15:       throw new IllegalStateException("Illegal call to remove(); " +
 16:                                       "next() was not called.");
 17: } // end remove