0

ゲームのマップである 2D 配列を作成しました。プレイヤーがマップ内を移動すると、配列がわずかに変化しますが、変更されていない元の配列を参照できるようにしたいと考えています。これどうやってするの?

どうもありがとう。

4

2 に答える 2

0

arrが 2 次元String配列の場合:

String[][] copy = arr.clone();

次に、に変更を加えるだけcopyです。

オブジェクトの配列である場合は、ディープ コピーを作成したい場合があります。つまり、含まれているすべてのオブジェクトのコピーを作成します。しかし、あなたの場合、Strings は不変であるため、 a でclone十分です。ただし、データを文字列ではなくクラスに格納することを検討してください。

于 2013-02-25T21:20:16.473 に答える
0

各要素のコピーが必要なく、配列だけが必要な場合は、次を使用します

array.clone()

各要素をコピーする必要がある場合は、この回答を見ることができます。

于 2013-02-25T21:22:48.453 に答える