public final void remove() {
          Node<V> p;
          if ((p = lastReturned) == null)
              throw new IllegalStateException();
          lastReturned = null;
        map.replaceNode(p.key, null, null);
      }
public final void remove()