/**
* 自定义长度可变数组
*
* @author Administrator
*
*/
public class MyList2<E> {
// 定义一个初始长度为0的数组,用来缓存数据
private Object[] src = new Object[0];
// 增加
public void add(E s) {
//定义新数组,长度是原数组长度+1
Object[] dest = new Object[src.length+1];
//将原数组的数据拷贝到新数组
System.arraycopy(src, 0, dest, 0, src.length);
//将新元素放到dest数组的末尾
dest[src.length]=s;
//将src指向dest
src=dest;
}
// 修改指定位置的元素
public void modify(int index, E s) {
src[index]=s;
}
// 获得指定位置的元素
public E get(int index) {
return (E)src[index];
}
// 获得元素个数
public int size() {
return src.length;
}
}