Source of 13.18.java


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