假设我在 Java 中将以下二维数组设置为名为 myMap 的变量:
1 3 1
3 2 3
1 3 1
我的程序的下一步是添加零的行和列,如下所示:
1 0 3 0 1
0 0 0 0 0
3 0 2 0 3
0 0 0 0 0
1 0 3 0 1
基本上,我将零数组添加到先前行/列之间的空格中。然后我用适当的数字填充它们(与我的问题无关)并重复该过程(添加更多行/零列)有限次。
我的问题如下 - 在 Java 中最简单、最有效的方法是什么?我知道我可以创建一个新的二维数组并复制所有内容,但我觉得可能有更有效的方法来做到这一点。我的直觉说 2d ArrayList 可能是更好的选择。
另外,这很重要,当我的程序开始时,我知道这个二维数组的最大大小。另外,我不能指望我在这个例子中输入的数字是对称的(这些只是为了一个好的视觉参考而输入的)。