在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);
- }
- }
复制代码
|
|