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()