黑马程序员技术交流社区

标题: 关于在程序运行期间动态地改变数组的大小 [打印本页]

作者: xpsyztd    时间: 2014-9-3 23:01
标题: 关于在程序运行期间动态地改变数组的大小
    在java中,数组一旦穿件后,其大小不可调整。但是可使用相同的引用变量来引用一个全新啊的数组
    Eg: int myArray[] = new int[6];
          myArray = new int[10];
在这种情况下,第一个数组被有效的丢失,除非对他的其他引用保留在别的地方。
还可以用System.arraycopy()方法
代码如下
  1.         String str_arr[] = new String[10];
  2.         for (int i=0; i<20; i++)
  3.         {
  4.                 str_arr[i] = Integer.toString(i);
  5.                 if(i>=str_arr.length)
  6.                 {
  7.                         String[] str_arr2 =str_arr;
  8.                         str_arr = new String[i];
  9.                         System.arraycopy(str_arr2, 0, str_arr, 0, str_arr.length);
  10.                 }
  11.         }
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2