throw new IndexOutOfBoundsException("Index: "+index);
return new ListItr(index);
}
public ListIterator<E> listIterator() {
return new ListItr(0);
}
2、private class ListItr extends Itr implements ListIterator<E>
private class Itr implements Iterator<E>
public interface ListIterator<E> extends Iterator<E>
复制代码
在AarrayList中有一方法listIterator()而根据方法可以看出最后实现了Iterator接口
而listIterator()最后返回的是ListIterator()
ArrayList list = new ArrayList();
ListIterator li = list.listIterator(); //其实这一步是调用的ArrayList中的listIterator方法
所以最后才可以直接调用li.remove();