Java将值传递给数组而不更改原始数据

时间:2013-06-30 18:06:21

标签: java arrays

我有2个对象数组,我想将一个对象从一个数组传递到另一个数组而不改变原始对象。

Array1[3] = Array2[3];

Array1将被更改而Array2不会被更改。

我有一个名为Level的类和一个名为levelList的级别数组;我还有一个名为cleanLevelList的数组的副本,所以我可以重新加载原始级别。

当我打电话时:

levelList[1] = cleanLevelList[1];

它工作一次,然后在下次调用它时再次改变cleanLevelList;

我尝试过cleanLevelList.clone();

1 个答案:

答案 0 :(得分:1)

是的,按设计。单等于表示将左操作数设置为右操作数。 Array1的第4个元素设置为Array2的第四个元素的值。这会改变数组的内容,但不会改变结构。

如果您正在尝试进行比较,您会希望使用==来表示“相等吗?”或!=表示“不相等?”。如果你想将Array2 [3]设置为Array1 [3]的值,那么只需反转操作数。