package com.coding.basic; public class ArrayList implements List { private int size = 0; private int modifyNum = 0; private Object[] elementData = new Object[100]; public void add(Object o){ elementData[size]=o; size++; } public void add(int index, Object o){ for(int i=size;i>index;i--) { elementData[i]=elementData[i-1]; } elementData[index]=o; } public Object get(int index){ return elementData[index]; } public Object remove(int index){ Object oj=elementData[index]; for(int i=index;i<size;i++) { elementData[i]=elementData[i+1]; } elementData[size--]=null; return oj; } public int size(){ return size; } public Iterator iterator(){ return null; } public ArrayListIterator getMyIterator(){ return new ArrayListIterator(); } public class ArrayListIterator implements Iterator{ int pos = 0; @Override public boolean hasNext() { return pos!=size; } @Override public Object next() { return elementData[pos++]; } public void remove(){ } } }