我制作了一个2D数组,这是一个游戏地图。当玩家在地图上移动时,数组会略有变化,但我希望能够返回原始的,未更改的数组。我怎样才能做到这一点?
非常感谢。
答案 0 :(得分:0)
如果arr
是2d String
数组:
String[][] copy = arr.clone();
然后,只需对copy
进行更改。
如果它是一个对象数组,您可能需要进行深层复制,即制作所有包含对象的副本。但在你的情况下,由于String
是不可变的,clone
就足够了。但是,考虑将数据存储在类而不是字符串中。
答案 1 :(得分:0)