@Override public void remove() { if (canRemove == false) { throw new IllegalStateException("Iterator remove() can only be called once after next()"); } final int count = parent.getCount(lastElement); super.remove(); parent.remove(lastElement, count); lastElement = null; canRemove = false; }
@Override public void remove() { super.remove(); set.remove(last); last = null; }