
java 数组复制的方法
1、使用for循环遍历,效率最低
int [] arr = {1,2,3,4,5,6,7,8};
int [] arr1 = new int [arr.length];
for (int i = 0; i (视频教程推荐:java视频)
2、使用Arrays中提供的方法
2.1copyof() 效率次于第三种
立即学习“Java免费学习笔记(深入)”;
通吃客零食网整站 for Shopex
第一步】:将安装包中所有的文件夹和文件用ftp工具以二进制方式上传至服务器空间;(如果您不知如何设置ftp工具的二进制方式,可以查看:(http://www.shopex.cn/support/qa/setup.help.717.html)【第二步】:在浏览器中输入 http://您的商店域名/install 进行安装界面进行安装即可。【第二步】:登录后台,工具箱里恢复数据管理后台是url/sho
下载
// orinigal表示要复制的数组;newlength表示要复制的长度,如果newlength>original.length,多出的部分将以数组默认值的方式给出
public static int[] copyOf(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(arr2));// 输出 [1, 2, 3]2.2copyOfRange() 复制指定长度的数组
public static T[] copyOfRange(T[] original,int from,int to) // 左闭右开// T - 数组中对象的类
// original - 要从中复制范围的数组
// from - 要复制的范围的初始索引(包括)
// to - 要复制的范围的最终索引,不包括。 (该索引可能位于数组之外)
int [] arr = {2,5,4,6,8,7};
int [] arr2 = Arrays.copyOfRange(arr,1,7);
System.out.println(Arrays.toString(arr2));// 输出[2, 3, 4, 5, 6, 7]
// 当 to 的值为 9 时,此时超出了原数组的长度,结果为[2, 3, 4, 5, 6, 7, 8, 0]
3、System.arraycopy() 效率最高
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
// src - 源数组。
// srcPos - 源数组中的起始位置。
// dest - 目标数组。
// destPos - 目的地数据中的起始位置。
// length - 要复制的数组元素的数量。
int [] arr = {1,2,3,4,5,6,7,8};
int [] arr3=new int [arr.length];
System.arraycopy(arr,1,arr3,2,5);
System.out.println(Arrays.toString(arr3)); // 结果[0, 0, 2, 3, 4, 5, 6, 0]推荐教程:java入门程序










