- JAVA数组高效拷贝方式
源码图片
image.png
public static void main(String[] args) {
int[] fun = {0, 1, 2, 3, 4, 5, 6};
// 注意:src and dest都必须是同类型或者可以进行转换类型的数组.
// * @param src源数组。
// * @param srcPos在源数组中的起始位置。
// * @param dest目标数组。
// * @param destPos在目标数据中的起始位置。
// * @param length要复制的数组元素的长度。
// * @exception IndexOutOfBoundsException 如果复制会导致访问数组边界外的数据。注意:数组是定长的,非自动扩容
// * @exception ArrayStoreException 如果src中的元素与目标数组的类型不匹配,则不能插入目标数组,抛出该异常
// * @exception NullPointerException if either src or dest is null,抛出该异常
// public static native void arraycopy (Object src,int srcPos, Object dest,int destPos, int length);
// 测试: 有趣的是这个函数可以实现自己到自己复制,比如:
System.arraycopy(fun, 0, fun, 3, 3);// 则结果为:{0,1,2,0,1,2,6};
}
网友评论