/** {@inheritDoc} */
    @Override
    public void remove() {
      if (iter == null || lastEntry == null) return;

      map.remove(lastEntry.getKey());
      iter.remove();
    }
 /** {@inheritDoc} */
 @Override
 public V remove(Object key) {
   return map.remove((K) key);
 }