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是二维String数组:
arr
String
String[][] copy = arr.clone();
然后,只需对copy.
copy
如果它是一个对象数组,您可能想要进行深度复制,即复制所有包含的对象。但是在您的情况下,由于Strings 是不可变的,因此 aclone就足够了。但是,考虑将数据存储在类而不是字符串中。
clone
如果您不需要每个元素的副本,只需要数组,请使用
array.clone()
如果您确实需要复制每个元素,您可以看到这个答案。