什么时候使用数组?好像Java中使用数组必须首先知道数组的维数。
大小不确定,是不能用数组了?

解决方案 »

  1.   

    数组在JAVA中是一种内置对象。 如果你事先不知道一个队列的长度, 你可以用Vector。 实际上Vector内部也是数组实现的。
      

  2.   

    你认为什么时候使用合适就什么时候使用!
    这个一般看你的经验了。
    如果你不确定大小的话,你可以使用ARRAYLIST嘛。
    这个也很方便实用的!
      

  3.   

    大小不确定时最好用List。
    如果你非要用数组的话,长度不够时,new一个更长的,再把旧数组复制到新数组里(如果你不怕麻烦)。
      

  4.   

    楼主什么意思,是问多维数组的维数不固定还是一维数组的长度不固定阿如果是多维数组的维数问题,那么可以很负责任的告诉你,定义多维数组的时候,维数一定要定义清楚,列数可以空着
    比如:
       int[][] a = new int[5][];
    这样可以。   int[][] b = new int[][5], 或者new int[][],这样就不可以每一行的列数可以不一样public class TestCode { public static void main(String[] args) {
    int[][] a = new int[5][];
    for(int i=0 ; i<5 ;i++){
    a[i] = new int[i+1];
    for(int j=0; j<=i; j++){
    a[i][j] = j;
    }
    }

    for(int i=0 ; i<5 ;i++){
    for(int j=0; j<=i; j++){
    System.out.print(a[i][j]+" ");
    }
    System.out.println();
    }
    }
    }上面例子就是一个每行长度不一样的二维数组。如果是一维数组在使用前不知道长度,那前面的高手说得很清楚了,用Vector,或者ArrayList或者LinkedList
    ArrayList适合查找多,删除,插入少的情况,因为是数组实现的
    LinkedList适合查找少,删除,插入多的情况,因为是链表实现的
      

  5.   

    好像有个动态数组吧
    java里
      

  6.   

    如果数组长度不确定的话,可以用Collection下的东西,但它只支持对象,基本类型数据包装成对象再加入。