AbstractList类有一个迭代器ltr,它实现Iterator接口,实现remove()和next()等操作
下面是Itr中remove()的源码
public void remove() {
            if (lastRet < 0)
                throw new IllegalStateException();
            checkForComodification();            try {
                AbstractList.this.remove(lastRet);
                if (lastRet < cursor)
                    cursor--;
                lastRet = -1;
                expectedModCount = modCount;
            } catch (IndexOutOfBoundsException e) {
                throw new ConcurrentModificationException();
            }
        }
其中有一句  AbstractList.this.remove(lastRet);调用的是Abstract类的remove()方法,然而方法中只有一个抛出异常语句,就意味着,子类中必须实现该remove()方法;
AbstractList有子类AbstractSequentialList
AbstractSequentialList有子类LinkedList
AbstractSequentialList与Linkedlist都实现了remove()方法现在创建一个LInkedList对象staff
List<String>staff=new LinkedList<>();
staff.add("Amy");
Iterator<String> iter=staff.iterator();//获取迭代器
String first=iter.next();
iter.remove();x现在问题是  AbstractList.this.remove(lastRet);语句中的的remove()用的是哪个子类中重载的方法