当前位置: 技术问答>java相关
请高手帮忙:如何动态声明一维数组?
来源: 互联网 发布时间:2015-03-06
本文导语: 开始不知道数组有多少个元素,每传入一个值,数组的元素就多一个,能给出一段简短的代码说明一下吗?谢谢! | 使用vector对象阿 这个东西正好适合你的这种情况阿 具体用法见《thinking in java》 ...
开始不知道数组有多少个元素,每传入一个值,数组的元素就多一个,能给出一段简短的代码说明一下吗?谢谢!
|
使用vector对象阿
这个东西正好适合你的这种情况阿
具体用法见《thinking in java》
/*--by bookbobby(书呆)-+
| |
| 你说爱我只是习惯 |
| 再也不是喜欢 |
| 我给你的爱 |
| 已不再温暖 |
| |
+--by bookbobby(书呆)-*/
|
int[] a = new int[1];
for ( int i = 0; i = a.length ) {
int[] b = new int[i+1];
System.arraycopy(a,0,b,0,a.length);
a = b;
}
a[i] = i;
}
不过,每次加1,性能不好,尤其是对于比较大的数组
最好还是采用Vector的增长策略,每次加倍 int[] b = new int[i*2];
for ( int i = 0; i = a.length ) {
int[] b = new int[i+1];
System.arraycopy(a,0,b,0,a.length);
a = b;
}
a[i] = i;
}
不过,每次加1,性能不好,尤其是对于比较大的数组
最好还是采用Vector的增长策略,每次加倍 int[] b = new int[i*2];