我制作了一个2D阵列,这是一个游戏地图。当玩家在地图上移动时,数组会略有变化,但我希望能够参考原始的、不变的数组。我该怎么做?
非常感谢。
如果不需要每个元素的副本,只需要数组,请使用
array.clone()
如果你确实需要复制每个元素,你可以看到这个答案。
如果arr
是2d String
数组:
String[][] copy = arr.clone();
然后,只需对copy
进行更改。
如果它是一个对象数组,则可能需要进行深度复制,即复制所有包含的对象。但在您的情况下,由于String
是不可变的,因此clone
就足够了。但是,请考虑将数据存储在类中,而不是字符串中。