【发布时间】:2011-08-02 18:53:09
【问题描述】:
我需要为我正在进行的项目制作一个相当大的二维数组的副本。我有两个二维数组:
int[][]current;
int[][]old;
我也有两种复制方法。我需要复制数组,因为 current 会定期更新。
public void old(){
old=current
}
和
public void keepold(){
current=old
}
但是,这不起作用。如果我要调用 old,对 current 进行更新,然后调用 keepold,current 将不等于原来的值。为什么会这样?
谢谢
【问题讨论】:
-
当您发现自己需要复制多维数组时,您可能会发现是时候考虑创建一个新类来更好地管理这些数据了。
-
你知道如何在Java中复制一维数组吗?
-
blog.stackoverflow.com/2010/08/the-death-of-meta-tags 可以将问题声明为作业问题。但是标签用于分类,“作业”不是一个好的分类器,IMO
标签: java arrays multidimensional-array copy