Java で次の 2 次元配列を 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でこれを行う最も簡単で効率的な方法は何ですか? 新しい 2 次元配列を作成してすべてをコピーできることはわかっていますが、これを行うためのより効率的な方法があるように感じます。私の直感では、2 次元の ArrayList の方が適している可能性があります。
また、これは重要なことです。私のプログラムが始まるとき、私はこの 2 次元配列の最大サイズを知っています。また、この例に入力した数値の対称性を期待することはできません (これらは視覚的な参考のために挿入しただけです)。