Java学习手册:Java中复制数组的方法

版权声明:本文为博主原创文章,未经博主允许不得转载,转载请务必注明出处: https://blog.csdn.net/MaybeForever/article/details/89245444

一、System.arraycopy方法

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
//src——源数组
//srcPos——源数组中起始位置
//dest——目标数组
//destPos——目标数组中的起始位置
//length——要复制的数组元素数量

二、Arrays.copyOf方法

type[] newArray = Arrays.copyOf(type[] original, int newLength);
//original——源数组
//newLength——拷贝的个数

特点:生成的新数组是原始数组的副本,newLength小于源数组,则进行截取,newLength大于源数组,则用0或null进行填充。

三、clone方法

四、Arrays.copyOfRange

java.util.Arrays.copyOfRange(type[] original,int from,int to);
//original——源数组
//from——开始拷贝位置
//to——结束拷贝位置

注:从速度上来说:System.arraycopy>使用clone方法>Array.copyOf>for循环逐一复制

猜你喜欢

转载自blog.csdn.net/MaybeForever/article/details/89245444