import java.util.Arrays;
public class ArrayList {
private int size = 0;
private Object[] elementData = new Object[100];
public void enlargeCapacity(int minCapacity){
int oldCapacity=elementData.length;
if(oldCapacity<minCapacity){
oldCapacity=(oldCapacity*3)/2+1;
}
}
public void add(Object o){
enlargeCapacity(elementData.length+1);
elementData[elementData.length+1]=o;
}
public void add(int index, Object o){
enlargeCapacity(elementData.length+1);
Object data[]= Arrays.copyOfRange(elementData, index, elementData.length);
elementData[index] = o;
System.arraycopy(data, 0, elementData, index+1, elementData.length);
}
public Object get(int index){
Object o;
o=elementData[index];
return o;
}
public Object remove(int index){
Object o;
o=elementData[index];
Object data[]= Arrays.copyOfRange(elementData, index+1, elementData.length);
System.arraycopy(data, 0, elementData, index, elementData.length);
return o;
}
public int size(){
return size;
}
//public Iterator iterator(){
//return null;
//}
}