1: /** Removes one unspecified entry from this bag, if possible. 2: @return either the removed entry, if the removal 3: was successful, or null */ 4: public T remove() 5: { 6: checkInitialization(); 7: T result = null; 8: 9: if (numberOfEntries > 0)) 10: { 11: result = bag[numberOfEntries - 1]; // Entry to remove 12: bag[numberOfEntries - 1] = null; // Remove reference to last entry 13: numberOfEntries--; 14: } // end if 15: 16: return result; 17: } // end remove