Java 如何深度复制二维字符串数组? 公共静态字符串[][]deepCopy(字符串[][]toclone){ 字符串[][]克隆=新字符串[4][4]; 对于(int i=0;i
我的程序需要一个深度副本,而不仅仅是平面副本。克隆()不能解决我的问题。已经感谢您的提示和建议。这个问题以前没有回答过,或者至少没有与2d int数组深度副本链接的问题。这对我一点帮助都没有。您可以使用以下任一选项:Java 如何深度复制二维字符串数组? 公共静态字符串[][]deepCopy(字符串[][]toclone){ 字符串[][]克隆=新字符串[4][4]; 对于(int i=0;i,java,arrays,2d,deep-copy,Java,Arrays,2d,Deep Copy,我的程序需要一个深度副本,而不仅仅是平面副本。克隆()不能解决我的问题。已经感谢您的提示和建议。这个问题以前没有回答过,或者至少没有与2d int数组深度副本链接的问题。这对我一点帮助都没有。您可以使用以下任一选项: Arrays.copyOf() System.arraycopy() 对象克隆()方法 如果您正在寻找具有克隆api的更高级库,可以查看 org.apache.commons.lang3 serializationutils忘了提到:这就是我取得的成绩,但遗憾的是,我的解决方案对我
org.apache.commons.lang3 serializationutils忘了提到:这就是我取得的成绩,但遗憾的是,我的解决方案对我来说并不适用/谢谢你的回答。我试过你的解决方案,但两个都不适合我。也许我用了错误的方法,请你写一段代码,告诉我如何使用你的解决方案。我仍然是一个该死的初学者;字符串clonedArray[][]=Arrays.copyOf(myTwoDimensionalStringArray,myTwoDimensionalStringArray.length);
public static String[][] deepCopy(String[][]toclone){
String[][]clone = new String[4][4];
for(int i = 0; i < 4; i++) {
for(int j = 0; j < 4; j++) {
if(toclone[i][j] != null) {
String s = new String(toclone[i][j]);
clone[i][j] = s;
}
}
}
return clone;
}