Как скопировать двумерный массив в Java?

Мне нужно сделать копию довольно большого двумерного массива для проекта, над которым я работаю. У меня есть два 2D-массива:

int[][]current;
int[][]old;

У меня также есть два метода копирования. Мне нужно скопировать массив, потому что current регулярно обновляется.

public void old(){
  old=current
}

и

public void keepold(){
  current=old
}

Однако это не работает. Если бы я позвонил в old, обновил текущую, а затем вызвал keepold, current не был бы равен исходному. Почему это должно быть?

Спасибо

39
задан badcoder 11 April 2011 в 05:15
поделиться