Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ゲームのマップである 2D 配列を作成しました。プレイヤーがマップ内を移動すると、配列がわずかに変化しますが、変更されていない元の配列を参照できるようにしたいと考えています。これどうやってするの?
どうもありがとう。
arrが 2 次元String配列の場合:
arr
String
String[][] copy = arr.clone();
次に、に変更を加えるだけcopyです。
copy
オブジェクトの配列である場合は、ディープ コピーを作成したい場合があります。つまり、含まれているすべてのオブジェクトのコピーを作成します。しかし、あなたの場合、Strings は不変であるため、 a でclone十分です。ただし、データを文字列ではなくクラスに格納することを検討してください。
clone
各要素のコピーが必要なく、配列だけが必要な場合は、次を使用します
array.clone()
各要素をコピーする必要がある場合は、この回答を見ることができます。