本文小编为大家详细介绍“java二维数组拷贝效率实例比较分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“java二维数组拷贝效率实例比较分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
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二维数组拷贝效率实例比较分析”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/u/2884708/blog/4476038