黑马程序员技术交流社区
标题:
关于在程序运行期间动态地改变数组的大小
[打印本页]
作者:
xpsyztd
时间:
2014-9-3 23:01
标题:
关于在程序运行期间动态地改变数组的大小
在java中,数组一旦穿件后,其大小不可调整。但是可使用相同的引用变量来引用一个全新啊的数组
Eg: int myArray[] = new int[6];
myArray = new int[10];
在这种情况下,第一个数组被有效的丢失,除非对他的其他引用保留在别的地方。
还可以用System.arraycopy()方法
代码如下
String str_arr[] = new String[10];
for (int i=0; i<20; i++)
{
str_arr[i] = Integer.toString(i);
if(i>=str_arr.length)
{
String[] str_arr2 =str_arr;
str_arr = new String[i];
System.arraycopy(str_arr2, 0, str_arr, 0, str_arr.length);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2