|
所谓复制数组,是指将一个数组中的元素在另一个数组中进行复制。本文主要介绍关于Java里面的数组复制(拷贝)的几种方式和用法。在Java中实现数组复制分别有以下4种方法:1.Arrays类的copyOf()方法2.Arrays类的copyOfRange()方法3.System类的arraycopy()方法4.Object类的clone()方法下面来详细介绍这4种方法的使用。使用copyOf()方法和copyOfRange()方法Arrays类的copyOf()方法与copyOfRange()方法都可实现对数组的复制。copyOf()方法是复制数组至指定长度的(新)数组,copyOfRange()方法则将指定数组的指定长度复制到一个新数组中。1.使用copyOf()方法对数组进行复制Arrays类的copyOf()方法的语法格式如下:Arrays.copyOf(dataType[]srcArray,intlength);1其中,srcArray表示要进行复制的数组,length表示复制后的新数组的长度。使用这种方法复制数组时,默认从原数组的第一个元素(索引值为0)开始复制,目标数组的长度将为length。如果length大于srcArray.length,则目标数组中采用默认值填充;如果length小于srcArray.length,则复制到第length个元素(索引值为length-1)即止。注意:目标数组如果已经存在,将会被重构。例1:假设有一个数组中保存了5个成绩,现在需要在一个新数组中保存这5个成绩,同时留3个空余的元素供后期开发使用。使用Arrays类的CopyOf()方法完成数组复制的代码如下:mportjava.util.Arrays;publicclassTest19{publicstaticvoidmain(String[]args){//定义长度为5的数组intscores[]=newint[]{57,81,68,75,91};//输出原数组System.out.println("原数组内容如下:");//循环遍历原数组for(inti=0;i
|
|