package java1;
public class ArrayList implements List {
private int size = 0;
private Object[] elementData = new Object[100];
public void add(Object o){
ensureCapacity(size+1);
elementData[size++]=o;
}
public void add(int index, Object o){
ensureCapacity(size+1);
if(index<0&&index>size){
System.out.println("Wrong Input��");
}else{
System.arraycopy(elementData, index, elementData, index+1, size-index);
elementData[index]=o;
size++;
}
}
public Object get(int index){
if(index<0&&index>size){
System.out.println("Wrong Input��");
return null;
}
return elementData[index];
}
public Object remove(int index){
if(index<0&&index>size){
System.out.println("Wrong Input��");
return null;
}
Object a=elementData[index];
System.arraycopy(elementData, index+1, elementData, index, size-index-1);
return a;
}
public int size(){
return this.size;
}
public void ensureCapacity(int size){
int oldCapacity=elementData.length;
if(size>oldCapacity){
Object[] newelementData=new Object[size+oldCapacity];
elementData=newelementData;
}
}
}