有人问我:数组可以复制吗?今天,我写在这里,相信可以给新手一点帮助。。。
数组是由多个元素组成的,每个单独数组的元素就相当于一个变量,可用来保存数据,因此可以将数组视为一连串变量的组合。数组按照一次存放元素的复杂程度分为一维数组、二维数组及多维数组。
关于数组的定义,给大家推荐个网页 http://sjjp.tjuci.edu.cn/sjjg/DataStructure/DS/web/duoweishuzu/duoweishuzu5.1.htm
Java在System类中提供了一个 特殊的方法叫arraycopy(),用于实现数组之间的复制操作
例:
public class ArrayCopy {
public static void main(String[] args) {
int[] arrOne = new int[] { 11, 22, 33, 44, 55, 66, 77, 88, 99, 100 };
int[] arrTwo = new int[6];
System.arraycopy(arrOne, 3, arrTwo, 0, arrTwo.length);
for (int i = 0; i < arrTwo.length; i++) {
System.out.print(arrTwo[i]+",");
}
}
}
解释一下:System.arraycopy(src, srcPos, dest, destPos, length);
src是指源数组,srcPos是指要复制的数组成员的起始下标位置
dest是指你要复制到的目标数组,destPost是指数组成员复制到目标数组的起始位置
length是指要复制数组元素的个数,上文arrTwo.length,即指要复制arrOne中从下标为3开始的6个元素