数组的复制

1、System.arrayCopy方法(灵活性好,效率高)

System.arrayCopy方法可以实现原数组和目标数组的错位复制。
使用System.arrayCopy()方法可以实现数组的复制
Public static void arraycopy(Obiect src,int srcPos,object dest,int destpos,int length);
Src------源数组
Srcpos-----原数组中的起始位置
Dest-----目标数组
Destpos-----目标数组的起始位置
Length-----要复制的数组元素的数量

    错位复制:int [] a={10,20,30,40,50};
              Int [] al=new int[6];
              System.arraycopy(a,1,al,0,4);//复制
for(int i=0;i<al.length;i++){//输出
   Sytem.out.println(al[i]);

}

2、Arrays.copyOf(灵活性差,效率低)

    使用Java.util.Arrays类的copyOf方法可实现数组的复制
    类型[] newArray=Arrays.copyOf(类型[]original,int newLength);
    特点:生成的新数组是原数组的副本

newLength小于原数组,则进行截取
newLength大于原数组,则用0或null进行填充
所以产生的新数组可以大于原数组的长度
Eg:int[] a={10,20,30,40,50};
Int[] al=Arrays.copyOf(a,6);//6为目标al数组的长度
结果:al数组的元素为:10、20、30、40、50、0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值