数组Arrays.copyOf 方法的使用示例:
java.util.Arrays;
public class Array{public static void main(String[] args){
int[] arr={23,42,12,63,34};
System.out.println("原arr数组内容如下:");
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
int [] newArr=Arrays.copyOf(arr,6);
System.out.println("\n复制后的newArr数组内容如下:");
for(int i=0;i<newArr.length;i++){
System.out.print(newArr[i]+"\t");
}
}
}
运行结果:
原arr数组内容如下:
23 42 12 63 34
复制后的newArr数组内容如下:
23 42 12 63 34 0
—————————————————————
数组 Arrays.copyOfRange方法的使用示例:
copyOfRange(arr,fromIndex,toIndex)
arr:要进行复制的数组对象
fromIndex:从第几个起始索引号开始复制,必须从0到arr.length-1,不能大于arr的最大索引号
toIndex:复制到第几个索引号(不包括toIndex指定的索引号,其实是复制到toIndex-1),toIndex可以大于arr的最大索引号,大于的索引元素值用0填充
示例代码:
import java.util.Arrays;
public class Array{
public static void main(String[] args){
int[] arr={23,42,12,63,34};
System.out.println("原arr数组内容如下:");
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
int [] newArr=Arrays.copyOfRange(arr,1,6);
System.out.println("\n将数组arr下标从1到5的元素复制到新数组newArr中:");
for(int i=0;i<newArr.length;i++){
System.out.print(newArr[i]+"\t");
}
}
运行结果:
原arr数组内容如下:
23 42 12 63 34
将数组arr下标从1到5的元素复制到新数组newArr中:
42 12 63 34 0