public boolean removeElement(int s){
  if (null == m_map)   return false;
  for (int i=0; i < m_firstFree; i++) {
    int node=m_map[i];
    if (node == s) {
      if (i > m_firstFree)       System.arraycopy(m_map,i + 1,m_map,i - 1,m_firstFree - i);
 else       m_map[i]=DTM.NULL;
      m_firstFree--;
      return true;
    }
  }
  return false;
}

public boolean removeElement ( int s ) { if ( null == m_map ) return false ; for ( int i = 0 ; i < m_firstFree ; i ++ ) { int node = m_map [ i ] ; if ( node == s ) { if ( i > m_firstFree ) System . arraycopy ( m_map , i + 1 , m_map , i - 1 , m_firstFree - i ) ; else m_map [ i ] = DTM . NULL ; m_firstFree -- ; return true ; } } return false ; }
removes the first occurrence of the argument from this vector . if the object is found in this vector , each component in the vector with an index greater or equal to the object ' s index is shifted downward to have an index one smaller than the value it had previously .
