在更改之前制作一个复制品2D阵列



我制作了一个2D阵列,这是一个游戏地图。当玩家在地图上移动时,数组会略有变化,但我希望能够参考原始的、不变的数组。我该怎么做?

非常感谢。

如果不需要每个元素的副本,只需要数组,请使用

array.clone()

如果你确实需要复制每个元素,你可以看到这个答案。

如果arr是2d String数组:

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

然后,只需对copy进行更改。

如果它是一个对象数组,则可能需要进行深度复制,即复制所有包含的对象。但在您的情况下,由于String是不可变的,因此clone就足够了。但是,请考虑将数据存储在类中,而不是字符串中。

相关内容

  • 没有找到相关文章

最新更新