复制数组方法总结
2012-12-22 00:00
691 查看
在java中,对数组复制有多种
1.通过循环来复制
比如用for循环
int a[]={1,2,3};
int b[]=new int[a.length];
for(int i=0;i<a.length;i++){
b[i]=a[i];
}
2.直接复制
int a[]={1,2,3};
int b[]=a;
3.调用Arrays的方法
int a[]={1,2,3};
int b[]=Arrays.copy(a,a.length);
4.调用系统的方法
int a[]={1,2,3};
int b[]=new int[a.length];
System.arraycopy(a,0,b,0,a.length);
比较
第一种方法知名度最高,简单,易于理解,和下面的几个方法相比,代码多点(多的不多)
第二种方法代码简洁,不过两个数据的句柄指向同一个内存,其中一个内容改变,另一个也得改变
第三种方法简洁,易于理解,要是复制全部数组内容,这个最好
第四种方法,因为参数较多,用的时候有很多注意点,所以对理解的要求比较高。若是想从原数组中复制中部分内容,该方法最实用
1.通过循环来复制
比如用for循环
int a[]={1,2,3};
int b[]=new int[a.length];
for(int i=0;i<a.length;i++){
b[i]=a[i];
}
2.直接复制
int a[]={1,2,3};
int b[]=a;
3.调用Arrays的方法
int a[]={1,2,3};
int b[]=Arrays.copy(a,a.length);
4.调用系统的方法
int a[]={1,2,3};
int b[]=new int[a.length];
System.arraycopy(a,0,b,0,a.length);
比较
第一种方法知名度最高,简单,易于理解,和下面的几个方法相比,代码多点(多的不多)
第二种方法代码简洁,不过两个数据的句柄指向同一个内存,其中一个内容改变,另一个也得改变
第三种方法简洁,易于理解,要是复制全部数组内容,这个最好
第四种方法,因为参数较多,用的时候有很多注意点,所以对理解的要求比较高。若是想从原数组中复制中部分内容,该方法最实用
相关文章推荐
- java 复制数组的方法总结
- JavaScript教程:avaScript数组方法总结
- js高级程序设计(第三版)总结--检测数组(判断数组的方法)
- js数组方法总结
- 黑马程序员_JavaSE基础知识总结三:方法和数组
- js数组方法(总结)
- C#数组复制方法详解
- js数组去重方法分析与总结
- JavaScript数组常用方法总结
- js数组去重的三种常用方法总结
- js中数组Array的一些常用方法总结
- js数组合并方法 总结
- jquery遍历json与数组方法总结
- js数组去重的三种常用方法总结
- 数组的学习和常用方法总结(2)
- Java数组复制的方法和System.arraycopy
- PHP 数组排序方法总结
- 数组排序方法及C实现的总结
- C#中怎么复制数组?C#复制数组的5种方法
- Java数组复制五种方法