如何在java中清除2d数组以及如何备份我的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
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”
注:如果oldoldArray
不是对称的,那么您可以独立地迭代和初始化每个“行”。可能不是您要查找的,但可能以最快的方式执行您的请求:
int[][] newArray = oldArray;
oldArray=new int[4][5];
这是实现您所描述内容的最快方法。请注意,初始化新数组时,int的值设置为“0”,而objects的值设置为“null”
注:如果oldoldArray
不是对称的,那么你可以独立地迭代和初始化每一行。你不能在int[]数组的填充方法中使用null
:数组fill.fill(int[],int)
你不能在int[]数组的填充方法中使用null
:数组。fill(int[],int)