Arrays类的copyOf与System类的arrayscopy()的区别
来源:互联网 发布:淘宝网店订单处理 编辑:程序博客网 时间:2024/05/15 03:44
System 类arrycopy数组的定义
public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);//length是数组中元素的数量
src - 源数组。
srcPos - 源数组中的起始位置。
dest - 目标数组。
destPos - 目标数据中的起始位置。
length - 要复制的数组元素的数量。
该方法是用了native关键字,调用的为C++编写的底层函数,可见其为JDK中的底层函数。
Arrays中方法copyOf(int []original,int length){}的定义如下
public static int[] copyOf(int[] original, int newLength) {
int[] copy = new int[newLength];
System.arraycopy(original, 0, copy, 0,Math.min(original.length, newLength));
return copy; }
由上面的源代码发现copyOf(),在其内部创建了一个新的数组,然后调用arrayCopy()向其复制内容,返回出去。
总结:
1.copyOf()的实现是实际上依赖于是arrayCopy();
2.arrayCopy()中参数需要目标数组,对两个数组的内容进行可能不完全的合并操作。
3.copyOf()在内部新建一个数组,调用arrayCopy()将original内容复制到副本中去,并且长度为newLength。返回副本;
- Arrays类的copyOf与System类的arrayscopy()的区别
- System.arraycopy() 与 Arrays.copyOf()两个方法的区别
- System.arraycopy()和Arrays.copyOf()的区别
- System.arraycopy 和 Arrays.copyOf()的区别
- System.arraycopy()和Arrays.copyOf()的区别
- System.arraycopy()和Arrays.copyOf()的区别
- Arrays.copyOf和System.arraycopy之间的区别
- Java中System.arraycopy()和Arrays.copyOf()的区别
- Arrays.copyOf()与System.arraycopy()的源码分析
- Java编程:Arrays.copyOf()与System.arraycopy()的分析
- Arrays 的copyOf()
- Java :Arrays 的copyOf()
- Arrays.copyof的用法
- Arrays 的copyOf()
- System.arraycopy实现数组之间的复制以及Arrays类的copyOf()实现数组复制
- 在Java中System.arraycopy() 和 Arrays.copyOf()两者之间的区别
- 在Java中System.arraycopy() 和 Arrays.copyOf()两者之间的区别?
- System.arraycopy、Arrays.copyOf和ArrayList的toArray介绍
- 从头认识多线程-3.2 使用volatile声明的变量的写操作是非原子性的
- 日常生活
- TrueCrypt 变废为宝-银行U盾
- maven
- Bitset类总结
- Arrays类的copyOf与System类的arrayscopy()的区别
- windows64 CPU python2.7 安装theano & keras
- 梳理caffe代码relu_layer(二十一)
- EditText总结
- leetcode05题
- java 动态性之反射机制 详解 案例
- c#接口和抽象类比较
- android倒计时功能的实现
- 如何用5天设计出一款认真的产品?Google Design Sprint实战!