1: public T remove(int givenPosition) 2: { 3: checkInitialization(); 4: if ((givenPosition >= 1) && (givenPosition <= numberOfEntries)) 5: { 6: assert !isEmpty(); 7: T result = list[givenPosition]; // Get entry to be removed 8: // Move subsequent entries towards entry to be removed, 9: // unless it is last in list 10: if (givenPosition < numberOfEntries) 11: removeGap(givenPosition); 12: numberOfEntries--; 13: return result; 14: } 15: else 16: throw new IndexOutOfBoundsException( 17: "Illegal position given to remove operation."); 18: } // end remove 19: // Version 4.0