数组拷贝的方法比较
2017-10-18 14:54
183 查看
import java.util.Arrays; public class Test { public static void main(String[] args){ int[] a={1,2,3,4,5,6,7}; int[]s=new int[50]; System.arraycopy(a, 0,s, 0, a.length); System.out.println(s.length); } }
以上代码输出结果是:50,也就是说将数组a中的7个元素拷贝到s中时,数组s的长度还是定义时的50,这就说明System.arraycopy(原始数组,原始数组的起始位置,目标数组,目
标数组的起始位置,拷贝长度)方法只是将原始的数组中的一定长度的值拷贝了过来,不影响s数组的自身存储空间。
import java.util.Arrays; public class Test { public static void main(String[] args){ int[] a={1,2,3,4,5,6,7}; int[]s=new int[50]; s=Arrays.copyOf(a, a.length); System.out.println(s.length); } }
以上代码输出结果是:7,这说明使用Arrays.copyOf()这种方法进行数组拷贝是将原始数组的引用拷贝了过来
相关文章推荐
- JavaScript和Java数组拷贝各种方法耗时比较
- C# 拷贝数组的几种方法
- 【Java基础】System的arraycopy方法拷贝数组
- js向一个数组中插入元素的几个方法-性能比较
- Java高级篇-6-数组拷贝方法
- 两种数组去重方法比较
- 艾伟_转载:数组排序方法的性能比较(中):Array.Sort<T> 实现分析
- 关于遍历一个数组的几种方法比较
- php数组比较实现查找连续数的方法
- javascript中数组和字符串的方法比较
- javascript 数组以及对象的深拷贝的方法
- 一个比较简单的生成value - key静态字符数组的方法
- 设计一个最优算法来查找一n个元素数组中的最大值和最小值。已知一种需要比较2n次的方法,请给一个更优的算法。
- javascript 数组 深拷贝的简易方法(通过concat)
- javascript 返回数组中 最大 最小 平均值多种方法分析比较 by FungLeo
- java基础之数组的拷贝(自定义方法与System下的自带方法对比)
- 数组排序方法的性能比较(1):注意事项及试验
- 比较数组移位问题的三种方法
- 数组排序方法的性能比较(5):对象大小与排序性能
- 艾伟_转载:数组排序方法的性能比较(上):注意事项及试验