java如何拷贝数组 怎样效率最高

在 Java 编程中经常会遇到数组拷贝操作,一般会有如下四种方式对数组进行拷贝。 

* for遍历,遍历源数组并将每个元素赋给目标数组。 

* clone方法,原数组调用clone方法克隆新对象赋给目标数组

* System.arraycopy,JVM 提供的数组拷贝实现。 

* Arrays.copyof,实际也是调用System.arraycopy。

System.arraycopy为 JVM 内部固有方法,它通过手工编写汇编或其他优化方法来进行 Java 数组拷贝,这种方式比起直接在 Java 上进行 for 循环或 clone 是更加高效的。数组越大体现地越明显。

Arrays.copyOfRange(T[ ] original,int from,int to)

将一个原始的数组original,从小标from开始复制,复制到小标to,生成一个新的数组。

注意这里包括下标from,不包括上标to。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值