您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Java中对2d数组进行深层复制?

如何在Java中对2d数组进行深层复制?

是的,你应该遍历2D布尔数组以进行深复制。java.util.Arrays#copyOf如果你使用的是Java 6,请同时查看方法

我建议使用Java 6的下一个代码

public static boolean[][] deepCopy(boolean[][] original) {
    if (original == null) {
        return null;
    }

    final boolean[][] result = new boolean[original.length][];
    for (int i = 0; i < original.length; i++) {
        result[i] = Arrays.copyOf(original[i], original[i].length);
        // For Java versions prior to Java 6 use the next:
        // System.arraycopy(original[i], 0, result[i], 0, original[i].length);
    }
    return result;
}
java 2022/1/1 18:17:44 有428人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶