package com.coding.basic;
//import java.util.Iterator;
//import java.util.List;
public class ArrayList implements List {
private int size = 0;
private Object[] elementData = new Object[100];
public void add(Object o){
//int int_inarry = 10;
grow(o);
}
public void add(int index, Object o){
}
public Object get(int index){
return null;
}
public Object remove(int index){
return null;
}
public int size(){
return -1;
}
public Iterator iterator(){
return null;
}
private void grow(Object nbradd){
if (this.size>this.elementData.length){
Object[] arrayRefVar = new Object[this.elementData.length+1];
growcopy(nbradd,arrayRefVar);
}else{
Object[] arrayRefVar = new Object[this.elementData.length];
growcopy(nbradd,arrayRefVar);
}
}
private void growcopy(Object nbraddcopy,Object[] arrayRefVarcopy){
System.arraycopy(this.elementData, 0, arrayRefVarcopy, 0, this.elementData.length);
this.elementData[0]=nbraddcopy;
System.arraycopy(arrayRefVarcopy, 0, this.elementData, 1, this.size+1);
this.size++;
}
private void instrgrow(int nbrindex,Object[] arraynbo,Object ino){
//Object[] arrayRefVar2 = new Object[nbrindex];
Object[] arrayRefVar3 = new Object[this.size-nbrindex];
System.arraycopy(this.elementData, nbrindex, arrayRefVar3, nbrindex, this.size);
this.elementData[nbrindex]=ino;
System.arraycopy(arrayRefVar3, 0, this.elementData, nbrindex+1, this.size);
}
}