java数组复制到另一个数组,java数组拷贝主要有四种方法
JAVA数组复制的方法
1、使用for循环遍历,效率最低
int [] arr={1,2,3,4,5,6,7,8 };
int[]arr 1=new int[arr . length];
for(int I=0;长度;i ) {
arr 1[I]=arr[I];
}
system . out . println(arrays . tostring(arr 1));//结果[1,2,3,4,5,6,7,8](视频教程推荐:java视频)
2、使用Arrays中提供的方法
2.1copyof() 效率次于第三种
//orinigal表示要复制的数组;newlength表示要复制的长度。如果新长度是新的,多余的部分将作为数组的默认值给出。
public static int[]copy of(int[]original,int newLength)
int [] arr={1,2,3,4,5,6,7,8 };
int [] arr2=Arrays.copyOf(arr,3);
system . out . println(arrays . tostring(arr 2));//Output [1,2,3]2.2copyOfRange() 复制指定长度的数组
public static T T[]copy frange(T[]original,int from,int to)//左闭右开//T-数组中对象的类
//original-从中复制范围的数组。
//from-要复制的范围的初始索引(包括)
//to-要复制的范围的最后一个索引,不包括。(索引可能在数组之外)
int [] arr={2,5,4,6,8,7 };
int[]arr 2=arrays . copyofrage(arr,1,7);
system . out . println(arrays . tostring(arr 2));//Output [2,3,4,5,6,7]
//当to的值为9时,超过了原数组的长度,结果为[2,3,4,5,6,7,8,0]3、System.arraycopy() 效率最高。
public static void array copy(Object src,int srcPos,Object dest,int destPos,int length)
//src-源数组。
//src pos-源数组中的起始位置。
//dest-目标数组。
//dest pos-目标数据中的起始位置。
//length-要复制的数组元素的数量。
int [] arr={1,2,3,4,5,6,7,8 };
int[]arr 3=new int[arr . length];
System.arraycopy(arr,1,arr3,2,5);
system . out . println(arrays . tostring(arr 3));//Results [0,0,2,3,4,5,6,0]推荐教程:java入门程序以上是java如何复制数组的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。