Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中分配数组数组?_Java_Arrays_Dynamic Memory Allocation_Allocation - Fatal编程技术网

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

如何在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;

我想为数组数组动态分配内存,知道行数将是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; 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的可能副本要好问题不是。