• 技术文章 >Java >java教程

    Java二维数组拷贝的效率比较分析实例

    WBOYWBOY2023-04-25 15:04:08转载16

    1.for循环

    public static void show1(int[][] array){
            for(int i = 0;i < array.length;i++){
                for(int j = 0;j < array[i].length;j++){
                    System.out.print(array[i][j]+" ");
                }
                System.out.println();
            }
        }

    2.clone()

    /**
     * 使用数组本身的 clone() 方法
     *
     * @param sourceArr 源数组
     * @param destArr   目标数组
     */
    public static void copy3(int[][] sourceArr, int[][] destArr) {
        for (int i = 0; i < sourceArr.length; i++) {
            destArr[i] = sourceArr[i].clone();
        }
    }

    3.Arrays.arraycopy

    int[][] array = {{1,2,3},{4,5,6}};
            int[][] array2 = new int[2][3];
            for(int i = 0;i < array.length;i++){
                System.arraycopy(array[i], 0, array2[i],
                        0, array[i].length);

    4.速度比较

    arraycopy的源代码,这种方法拷贝速度最快,没有返回值。

    @HotSpotIntrinsicCandidate
    public static native void arraycopy(Object src,  int  srcPos,
                                        Object dest, int destPos,
                                        int length);

    以上就是Java二维数组拷贝的效率比较分析实例的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除
    专题推荐:Java
    上一篇:Java中的invoke方法如何使用? 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Java类加载器的使用及分类• 怎么在Java中终止一个线程• 如何使用Java启动和关闭Tomcat服务器?• 如何设计优雅的 Java 异常?
    1/1

    PHP中文网