提问者:小点点

如何在Java中扩展2D数组的条目?


如果我已经知道一个2D数组的列数,我如何为n个条目动态分配空间? 我想知道在不使用列表的情况下做这件事的方法,但我找不到任何东西。 有人帮忙吗?


共2个答案

匿名用户

试试这个。


int rows = 200;
int cols = 300;

int[][] mat = new int[rows][cols];

还可以从文件中读取行和列,分配数组,然后继续读取值以填充数组。

当你不知道数组的大小时,困难就来了。 因此您需要首先over allocate数组。 然后尽可能多地读进去,并不断增加大小,直到你读完为止。

匿名用户

可以使用arrays.copyof()函数。

假设你想增加你的二维数组中的第4行的大小,有6行。

您可以简单地说,myArray[3]=arrays.copyof(MyArray[3],newSize);