如何在 Java 中扩展二维数组的条目?
How can I expand the entries of a 2d array in Java?
如果我已经知道二维数组的列数,我如何为 n 个条目动态分配 space?我想知道在不使用列表的情况下执行此操作的方法,但我找不到任何东西。有帮助吗?
您可以使用 Arrays.copyOf() 函数。
假设您想增加 6 行二维数组中第 4 行的大小。
你可以简单地说,myArray[3] = Arrays.copyOf(myArray[3], newSize);
试试这个。
int rows = 200;
int cols = 300;
int[][] mat = new int[rows][cols];
您还可以从文件中读取行和列,分配您的数组,然后继续读取值以填充数组。
当您不知道数组的大小时,困难就来了。所以你首先需要 pre allocate
这个数组,这是一个猜测。然后尽可能多地阅读并不断增加大小,直到完成阅读。
如果我已经知道二维数组的列数,我如何为 n 个条目动态分配 space?我想知道在不使用列表的情况下执行此操作的方法,但我找不到任何东西。有帮助吗?
您可以使用 Arrays.copyOf() 函数。
假设您想增加 6 行二维数组中第 4 行的大小。
你可以简单地说,myArray[3] = Arrays.copyOf(myArray[3], newSize);
试试这个。
int rows = 200;
int cols = 300;
int[][] mat = new int[rows][cols];
您还可以从文件中读取行和列,分配您的数组,然后继续读取值以填充数组。
当您不知道数组的大小时,困难就来了。所以你首先需要 pre allocate
这个数组,这是一个猜测。然后尽可能多地阅读并不断增加大小,直到完成阅读。