您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/3/9 14:10:22发布34次查看
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的源代码,这种方法拷贝速度最快,没有返回值。
@hotspotintrinsiccandidatepublic static native void arraycopy(object src,  int  srcpos,                                    object dest, int destpos,                                    int length);
以上就是java二维数组拷贝的效率比较分析实例的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product