如何在Java中分配数组数组?

时间:2018-10-12 06:46:37

标签: java arrays dynamic-memory-allocation allocation

我想为数组数组动态分配内存,因为知道行数将为n,但是我不想为每行分配比所需更多的内存,这将是i = 1:n,每行的元素数= i,我事先知道这一点。

    int [] a = new int[n];
    for (int i=0; i<n; i++)

我刚开始学习Java,对此我是新手。 据我所知,第一行将为n个元素(行数)分配内存,而我想做的就是在每次迭代中创建一个新的i元素数组。

1 个答案:

答案 0 :(得分:4)

您可以声明一个二维数组并分配第一维

  int [][] a = new int[n][];

然后,在一个循环中,您可以分配第二个

 for (int i=0; i<n; i++)
   a[i] = new int[necessary_length];

但是如果您事先知道大小,显然可以在开始时声明它

  int [][] a = new int[n][n];