import java.util.*;
/**
* @author CCD
*
*/
public class MyArrayList {
private Object[] elementData = new Object[100];
private int size = 100 ;
public void add(Object o){
elementData[size++] = o;
}
public void add(int index, Object o){
if(index > size || index < 0)
throw new IndexOutOfBoundsException("index "+ index +"is biger than size" + size+
"index is less than 0");
System.arraycopy(elementData, index, elementData, index+1, size-index);
elementData[index] = o;
size++;
}
public Object get(int index){
if(index > size || index < 0)
throw new IndexOutOfBoundsException("index "+ index +"is biger than size" + size+
"index is less than 0");
return elementData[index];
}
public Object remove(int index){
if(index > size || index < 0)
throw new IndexOutOfBoundsException("index "+ index +"is biger than size" + size+
"index is less than 0");
Object E = elementData[index];
System.arraycopy(elementData, index+1, elementData, index,
size - index - 1);
elementData[--size] = null;
return E;
}
public int size(){
return size;
}
public Iterator iterator(){
return null;
}
}