Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中清除2d数组以及如何备份我的2d数组?_Java_Arrays - Fatal编程技术网

如何在java中清除2d数组以及如何备份我的2d数组?

如何在java中清除2d数组以及如何备份我的2d数组?,java,arrays,Java,Arrays,我想备份我的2d阵列,有没有办法做到这一点?如何删除数组中的所有元素 int arryNumbers[][]= new int[4][5]; 可以在数组上逐个循环清除数组,并将每个元素设置为null 对于字符串大小写: for( int i = 0; i < arryNumbers.length; i++ ) Arrays.fill( arryNumbers[i], null ); for(int i=0;i

我想备份我的2d阵列,有没有办法做到这一点?如何删除数组中的所有元素

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

可以在数组上逐个循环清除数组,并将每个元素设置为null

对于字符串大小写:

for( int i = 0; i < arryNumbers.length; i++ )
   Arrays.fill( arryNumbers[i], null );
for(int i=0;i
对于int情况:

for (int row = 0; row < ROW.length; row++) {
   for (int col = 0; col < COL.length; col++) {
      arry[row][col] = 0;
   }
}
for(int row=0;row
通过获取阵列的(深度拷贝)进行备份

深度复制代码:

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;
}
public int[][]复制(int[][]输入){
int[][]目标=新的int[input.length][];

对于(inti=0;i,可以在数组上逐个循环清除数组,并将每个元素设置为null

对于字符串大小写:

for( int i = 0; i < arryNumbers.length; i++ )
   Arrays.fill( arryNumbers[i], null );
for(int i=0;i
对于int情况:

for (int row = 0; row < ROW.length; row++) {
   for (int col = 0; col < COL.length; col++) {
      arry[row][col] = 0;
   }
}
for(int row=0;row
通过获取阵列的(深度拷贝)进行备份

深度复制代码:

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;
}
public int[][]复制(int[][]输入){
int[][]目标=新的int[input.length][];

对于(int i=0;i进行备份:arrayNumbers.clone()


要删除所有元素,我想您应该自己使用“for”循环语句(或者将其设置为null并再次实例化)

进行备份:arrayNumbers.clone()


要删除所有元素,我想您应该自己使用“for”循环语句来完成。(或者将其设置为null并再次实例化)

可能不是您要查找的内容,而是以可能最快的方式执行您的请求:

int[][] newArray = oldArray;
oldArray=new int[4][5];
这是实现您所描述内容的最快方法。请注意,初始化新数组时,int的值设置为“0”,而objects的值设置为“null”


注:如果old
oldArray
不是对称的,那么您可以独立地迭代和初始化每个“行”。

可能不是您要查找的,但可能以最快的方式执行您的请求:

int[][] newArray = oldArray;
oldArray=new int[4][5];
这是实现您所描述内容的最快方法。请注意,初始化新数组时,int的值设置为“0”,而objects的值设置为“null”


注:如果old
oldArray
不是对称的,那么你可以独立地迭代和初始化每一行。

你不能在int[]数组的填充方法中使用
null
:数组
fill.fill(int[],int)
你不能在int[]数组的填充方法中使用
null
:数组。fill(int[],int)