0

我制作了一个 2D 数组,它是游戏的地图。当玩家在地图上移动时,数组会略有变化,但我希望能够参考原始的、未更改的数组。我怎样才能做到这一点?

非常感谢。

4

2 回答 2

0

如果arr是二维String数组:

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

然后,只需对copy.

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

于 2013-02-25T21:20:16.473 回答
0

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

array.clone()

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

于 2013-02-25T21:22:48.453 回答