Source of 12.17.java


  1: // @author Frank M. Carrano, Timothy M. Henry
  2: // @version 5.0
  3: public T replace(int givenPosition, T newEntry)
  4: {
  5:    if ((givenPosition >= 1) && (givenPosition <= numberOfEntries))
  6:    {
  7:       // Assertion: !isEmpty()
  8:       Node desiredNode = getNodeAt(givenPosition);
  9:       T originalEntry = desiredNode.getData();
 10:       desiredNode.setData(newEntry);
 11:       return originalEntry;
 12:    }
 13:    else
 14:       throw new IndexOutOfBoundsException(
 15:                 "Illegal position given to replace operation.");
 16: } // end replace