如何定义一个动态数组,并且赋值

如题所述

//这里提供下实现思路,不保证高效,如果想看高效的实现方式,可以看看ArrayList的实现源码

//数组
int [] is=new int[1];
//标记数组的非空长度
int size=0;
public int [] add(int t){
//如果数据长度大于等于数组长度,则扩充数组
if(size>=is.length){
//每次扩充10个长度
int [] temp=new int[size+10];
//将is的数据拷贝到临时数组中
for(int i=0;i<is.length;i++){
temp[i]=is[i];
}
is=temp;
}
//给数组赋值
is[size++]=t;

}
温馨提示:答案为网友推荐,仅供参考
相似回答