java 自我知识总结(八)数组的复制

来源:互联网 发布:发起人肉骨茶 知乎 编辑:程序博客网 时间:2024/06/06 12:45

1)创建长度一样的数组进行复制


int [] a = {6,4,6,2};
int [] b = a;//没有复制,
//写一个函数对数组进行复制
static int [] copyArray(int [] a){
int [] b = new int[a.length];//定义一个与a长度一样的数组
for(int i =0;i<a.length;i++){
b[i]=a[i];
}
return b;
}


2)jdk 提供的工具类,可以对数组进行复制。


java.util.Arrays.copyOf();


int [] a = {6,4,6,2};
int [] b = Arrays.copy(a,a.length);// 数组的复制


(1)第一个属性 a: 要复制的数组
(2)a.length 要copy多长。
对新数组的改变,不会影响原数组


3) System.arrayCopy(Object src,//源数组
int srcPos,// 从第几个开始copy
Object dest , //目标数组
int destPos,//从目标数组第几个开始放
int length //要复制几个
);
int a = {1,2,3,4,5,6,7};
int b = {1,1,1,1,1,1,1};
System.arrayCopy(a,2,b,2,3);
结果:1,1,3,4,5,1,1
阅读全文
0 0
原创粉丝点击