java复制数组的三种方法

第一种:使用循环语句逐个复制数组元素

int[] scoureArray = {2,3,1,5,10};

int[] targeArray = new int[soureArray.length];

for(int i = 0;i<sourceArray.length;i++){

targeArray[i] = sourceArray[i];

}

第二种:使用java.lang.System类中的arrayCopy方法复制数组

arrayCopy(sourceArray,srcPos,targeArray,tarPos,length);

其中,参数srcPos 和tarPos分别表示在源数组sourceArray和目标数组targeArray中的起始位置,从sourceArray复制到targeArray中的元素个数由参数length指定,例:

System.arrayCopy(souceArray, 0, targeArray, 0, sourceArray, length);

arrayCopy方法没有给目标数组分配内存空间,复制前必须创建目标数组以及分配给它的内存空间,复制完成后,sourceArray和targeArray具有相同的内容,但占有独立的内存空间。

第三种:之后补充。






猜你喜欢

转载自blog.csdn.net/guiguliang/article/details/79784381
今日推荐