code: public final Object remove(Object key)
      {
          java.util.Map subMap = getSubMap(key);
          synchronized (subMap) {
              return subMap.remove(key);
          } // synchronized (subMap).
      }
docs: /*
  (non-Javadoc)
  
  @see java.util.Map#remove(java.lang.Object)