您的位置:首页 > 编程语言 > Java开发

Java中数组复制的效率比较

2018-02-28 10:41 344 查看
在开发中,数组复制是经常使用的,很多方法都可以进行数组赋值,但是效率却天差地别:

效率最高的是:System.arraycopy()



我们可以看看它的源代码,它是个native方法,毫无疑问效率最高:



再说说Arrays.copyof()方法,看源代码发现,它还是调用了System.arraycopy()方法:



然后呢,再看看Object类的clone方法:



clone()的返回值是Object类型,强制类型转换毫无疑问效率是最低了。当然自己通过for循环的方式也可以进行数组的复制。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息