/**
* 可变长的数组类
*
*
*/
public class MyArrayList {
// MyArrayList list = new MyArrayList();
private Object[] data;//用来装数据的
private int index;
public MyArrayList(){
// data = new Object[3];
this(3);
}
public MyArrayList(int size){
data = new Object[size];
}
//添加元素的方法
public void add(Object obj){
//判断数组的长度
if(index >= data.length-1){
//扩容
Object[] arr = new Object[data.length+data.length/2];
//复制
System.arraycopy(data, 0, arr, 0, data.length);
//将新数组的地址路径赋值给原数组的引用
data = arr;
}
data[index++] = obj;//向数组中添加元素
// index++;
}
//获取数组中元素的个数的方法
public int getSize(){
return index;
}
//获取数组的元素
public Object get(int index){
return data[index];
}
}