@Override public E remove(int index){
  Object[] a=array;
  int s=size;
  if (index >= s) {
    throwIndexOutOfBoundsException(index,s);
  }
  @SuppressWarnings("unchecked") E result=(E)a[index];
  System.arraycopy(a,index + 1,a,index,--s - index);
  a[s]=null;
  size=s;
  modCount++;
  return result;
}

@ Override public E remove ( int index ) { Object [ ] a = array ; int s = size ; if ( index >= s ) { throwIndexOutOfBoundsException ( index , s ) ; } @ SuppressWarnings ( "unchecked" ) E result = ( E ) a [ index ] ; System . arraycopy ( a , index + 1 , a , index , -- s - index ) ; a [ s ] = null ; size = s ; modCount ++ ; return result ; }
removes the object at the specified location from this list .
