有一个String数组, String [][]data=new String[9][10];
但是在运行过程中,我需要将第一维的长度9,不断的加一个i.(i的值动态)
例如第一次i=7的话,那么data的长度变为[9+7][10].
可以自己写一个比较麻烦的函数实现,但有没有简单的实现?

解决方案 »

  1.   

    用ArrayList<ArrayList<String>>
      

  2.   

    String [][]data=new String[9][10];
    改为
     String [][]data = new String[i][10];我觉得把i给它就完了啊
      

  3.   

    或者
    final int i = 9;
    int increasenum ;
    increasenum = 具体增量;
    int num = i+increasenum;

    String [][]data = new String[num][10];
    就实现了啊
      

  4.   

    如果就是这个需求,我看可以这样写代码://开始
    String [][]data=new String[9][10];
    //然后
    String [][]temp=data;
    data=new String[9+i][10];
    for (int j=0;j<temp.length;j++){
        data[i]=temp[i];
    }
    temp=null;
      

  5.   

    一不小心就写错了:
    data[j]=temp[j];
      

  6.   

    我说错了。 ArrayList不支持泛型。Java的泛型支持太差劲了
      

  7.   

    讲Java泛型的书太少了如果是我就写成class Array1<T> {
    }class Array2<T> {
    }Array2<Array1<String>> a2 = new ... ...;但是我试验了,不好使还是D语言好啊
      

  8.   

    healer_kx(甘草(我很看好你哦~~~)) :
    不用泛型你难道过不得,呵呵
      

  9.   

    seadaughter(我喜欢月亮,温柔、博大,寒冷的温暖) 楼上几个方法都不太美观噢。===========
    那你给个美观的标准撒,我又不知道你要多美的