如何在Java中分配数组数组?
我想为数组数组动态分配内存,知道行数将是n,但我不想为每一行分配超过需要的内存,每一行的内存将是I=1:n,元素数=I,我事先知道这一点如何在Java中分配数组数组?,java,arrays,dynamic-memory-allocation,allocation,Java,Arrays,Dynamic Memory Allocation,Allocation,我想为数组数组动态分配内存,知道行数将是n,但我不想为每一行分配超过需要的内存,每一行的内存将是I=1:n,元素数=I,我事先知道这一点 int [] a = new int[n]; for (int i=0; i<n; i++) int[]a=新的int[n]; 对于(inti=0;i,您可以声明一个二维数组并分配第一个二维数组 int [][] a = new int[n][]; 然后,在循环中,您可以分配第二个循环 for (int i=0; i<n;
int [] a = new int[n];
for (int i=0; i<n; i++)
int[]a=新的int[n];
对于(inti=0;i,您可以声明一个二维数组并分配第一个二维数组
int [][] a = new int[n][];
然后,在循环中,您可以分配第二个循环
for (int i=0; i<n; i++)
a[i] = new int[necessary_length];
您可以声明一个二维数组并分配第一个二维数组
int [][] a = new int[n][];
然后,在循环中,您可以分配第二个循环
for (int i=0; i<n; i++)
a[i] = new int[necessary_length];
如果你需要动态的大小,你应该更喜欢使用ArrayList,尽管数组的性能比我在发帖前检查过的ArrayList的可能副本要好,但事实并非如此。如果你需要动态的大小,你应该更喜欢使用ArrayList,尽管数组的性能比我发帖前检查过的ArrayList的可能副本要好问题不是。