Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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 如何深度复制二维字符串数组? 公共静态字符串[][]deepCopy(字符串[][]toclone){ 字符串[][]克隆=新字符串[4][4]; 对于(int i=0;i_Java_Arrays_2d_Deep Copy - Fatal编程技术网

Java 如何深度复制二维字符串数组? 公共静态字符串[][]deepCopy(字符串[][]toclone){ 字符串[][]克隆=新字符串[4][4]; 对于(int i=0;i

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忘了提到:这就是我取得的成绩,但遗憾的是,我的解决方案对我

我的程序需要一个深度副本,而不仅仅是平面副本。克隆()不能解决我的问题。已经感谢您的提示和建议。这个问题以前没有回答过,或者至少没有与2d int数组深度副本链接的问题。这对我一点帮助都没有。

您可以使用以下任一选项:

  • Arrays.copyOf()
  • System.arraycopy()
  • 对象克隆()方法
  • 如果您正在寻找具有克隆api的更高级库,可以查看


    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;
    }