@SuppressWarnings("unchecked")
public E next() {
checkForComodification();
int i = cursor;
if (i >= size)
thrownew NoSuchElementException();
//使用ArrayList.this是为了访问外部类中的数据,防止获取到内部类本身的数据
Object[] elementData = ArrayList.this.elementData;
if (i >= elementData.length)
thrownew ConcurrentModificationException();
cursor = i + 1;
return (E) elementData[lastRet = i];
}