java - 如何在java中清除二维数组以及如何备份我的二维数组?

标签 java arrays

我想备份我的二维数组,有什么办法可以做到这一点吗?以及如何删除数组的所有元素?

int arryNumbers[][]= new int[4][5];

最佳答案

您可以通过循环遍历数组来清除数组,并将每个元素设置为 null。

对于字符串大小写:

for( int i = 0; i < arryNumbers.length; i++ )
   Arrays.fill( arryNumbers[i], null );

对于 int 情况:

for (int row = 0; row < ROW.length; row++) {
   for (int col = 0; col < COL.length; col++) {
      arry[row][col] = 0;
   }
}

您可以通过对阵列进行(深层复制)来进行备份。

深度复制代码:

public int[][] copy(int[][] input) {
      int[][] target = new int[input.length][];
      for (int i=0; i <input.length; i++) {
        target[i] = Arrays.copyOf(input[i], input[i].length);
      }
      return target;
}

关于java - 如何在java中清除二维数组以及如何备份我的二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36719091/

相关文章:

java - 代码中最好的 "identifying markers"有助于快速导航到代码中的某个位置?

Java Stack显示方法,在Stack顶部显示一个 '0'?

java - org.hibernate.LazyInitializationException : could not initialize proxy - no Session , 表示没有 getter,但我的 getter/setter 存在

java - 如何在运行时获取类名,但仅获取类名?

java - 理解 ArrayList 的数组

c++ - 左值和右值与 C++ 数组

c - 从 C 中的 malloc 数组中删除元素

javascript - 为什么当我返回 `_.map` 时 `false` 返回未定义?

javascript - 在数组中查找对象并更改其属性(如果我知道它的其他属性)

java - 扫描仪错误 未找到符号