手写ArrayList,有add get 迭代器方法
package com;
import java.util.ArrayList;
import java.util.ConcurrentModificationException;
import java.util.Iterator;
import java.util.NoSuchElementException;
public class MyArrayList<E> {
Object[] elementData = {};
int cursor;
public MyArrayList(){
}
public MyArrayList(int size){
elementData = new Object[size];
}
public void add(E e){
elementData[cursor++] = e;
}
public E get(int index){
return (E)elementData[index];
}
public Iterator<E> iterator() {
return new Iterator();
}
public class Iterator<E> {
int cursor; //游标
public boolean hasNext() {
return cursor != elementData.length;
}
public E next() {
return (E)elementData[cursor++];
}
}
}