System.arraycopy的解释,以及用法

System.arraycopy()

System.arraycopy(objiec src,int srcPos,Object dest,int destPos,int length);

从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。从 src 引用的源数组到 dest 引用的目标数组,数组组件的一个子序列被复制下来。被复制的组件的编号等于 length 参数。源数组中位置在 srcPos 到 srcPos+length-1 之间的组件被分别复制到目标数组中的 destPos 到 destPos+length-1 位置。
如果参数 src 和 dest 引用相同的数组对象,则复制的执行过程就好像首先将 srcPos 到 srcPos+length-1 位置的组件复制到一个带有 length 组件的临时数组,然后再将此临时数组的内容复制到目标数组的 destPos 到 destPos+length-1 位置一样。

Object src:需要赋值的原数组
int srcPos:从原数组的哪里(数组的地址,比如从第一数复制就写0,)开始拷贝
Object dest:目标数组(需要复制到新的数组里)
int destPos:从目标数组的哪里(同样填写目标数组元素中的地址)开始插入
int length: 复制原数组中元素的长度,比如复制3个元素就写3

int [] a ={14,24,23,45,542,26,24234,234};
		int [] b = {2,4,5,13,435,43};
		int [] c =new int[a.length+b.length];
		 System.arraycopy(a, 0, c, 0, a.length);
		 System.arraycopy(b, 0, c, a.length, b.length);
		 Arrays.sort(c);//给数组c进行升序排序,Arrays.sort()是Arrays类的静态方法,可以直接拿来使用
		System.out.println(Arrays.toString(c));
		String[] aa={"as","sd","sss"};
		String[]  bb={"asdsad","sddsadf","ssws"};
		String[] s=new String[aa.length+bb.length];
		System.arraycopy(aa, 0, s, 0, aa.length);
		System.arraycopy(bb, 0, s, aa.length, bb.length);
		System.out.println(Arrays.toString(s));

将两个数组复制到新数组中
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值