如何在 Java 中分配一个数组数组?
How do I allocate an array of arrays in Java?
我想为数组的数组动态分配内存,知道行数将是 n,但我不想为每一行分配比需要更多的内存,这将是i = 1:n,每行的元素数 = i,我提前知道了。
int [] a = new int[n];
for (int i=0; i<n; i++)
我刚开始学习Java,我是新手。
据我所知,第一行将为 n 个元素(行数)分配内存,而我想做的是在每次迭代时创建一个新的 i 元素数组。
可以声明一个二维数组,分配第一维
int [][] a = new int[n][];
然后,在一个循环中,你可以分配第二个
for (int i=0; i<n; i++)
a[i] = new int[necessary_length];
但是如果你事先知道大小你显然可以在开始时声明它
int [][] a = new int[n][n];
我想为数组的数组动态分配内存,知道行数将是 n,但我不想为每一行分配比需要更多的内存,这将是i = 1:n,每行的元素数 = i,我提前知道了。
int [] a = new int[n];
for (int i=0; i<n; i++)
我刚开始学习Java,我是新手。 据我所知,第一行将为 n 个元素(行数)分配内存,而我想做的是在每次迭代时创建一个新的 i 元素数组。
可以声明一个二维数组,分配第一维
int [][] a = new int[n][];
然后,在一个循环中,你可以分配第二个
for (int i=0; i<n; i++)
a[i] = new int[necessary_length];
但是如果你事先知道大小你显然可以在开始时声明它
int [][] a = new int[n][n];