System.arraycopy 数组复制

函数原型:

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) ;

src:源数组;
srcPos:源数组要复制的起始位置;
dest:目的数组;
destPos:目的数组放置的起始位置;
length:复制的长度。

例子:

System.arraycopy(from, 0, keyString, 0, from.length);

from 和 keyString都是数组
这句是说:将from数组里面的元素从from[0]开始到from[from.length-1]结束,复制到keyString数组里

System.arraycopy(to, 0, valueViewID, 0, to.length);

to 和 valueViewID 都是数组
这句是说:将 to 数组里面的元素从 to[0]开始到to[to.length-1]结束,复制到valueViewID数组里

时间: 2024-10-09 08:36:27

System.arraycopy 数组复制的相关文章

[Java] arraycopy 数组复制(转)

public class ArraycopyTest {     public static void main(String[] args)     {         //静态初始化两个长度不同的数组         int src[] = {1,2,3,4,5,6};         int dest[] = {10,9,8,7,6,5,4,3,2,1};                 //将数组src的4个元素copy到数组dest中         System.arraycopy(

java System.arrayCopy使用说明

java.lang.System.arraycopy() 方法复制指定的源数组的数组,在指定的位置开始,到目标数组的指定位置. 下面是 System.arrayCopy的源代码声明 : public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)代码解释: Object src : 原数组 int srcPos : 从元数据的起始位置开始 Object dest : 目标数组

使用System.arraycopy()实现数组之间的复制【转】

System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制. 其函数原型是: public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src:源数组: srcPos:源数组要复制的起始位置: dest:目的数组: destPos:目的数组放置的起始位置: length:复制的长度. 注意:src and dest都必须是同类型或者可以进行转换

使用System.arraycopy()实现数组之间的复制

System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制.其函数原型是: public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src:源数组: srcPos:源数组要复制的起始位置: dest:目的数组: destPos:目的数组放置的起始位置: length:复制的长度. 注意:src and dest都必须是同类型或者可以进行转换类

数组的复制 --System.arraycopy()

import java.util.Arrays; public class HellowWorld { public static void main(String[] argv ) { int[] arr= new int[]{1,6,6,9,3,4,21,26,30,35}; int[] arr1=new int[arr.length]; //数组的复制(原数组,从原数组那个下标开始拷贝,新数组,在新数组的那个下标去拷贝,要拷贝的元素个数) System.arraycopy(arr, 0,

System.arraycopy方法实现数组的复制

1-1:System中提供了一个native静态方法arraycopy(),可以使用这个方法实现数组之间的复制.对于普通的一维数组来说,会复制每个数组的值到另一个数组中,即每个元素都是按值传递,修改副本不会影响原来的值.方法原型及复制复制基本类型数组的示例如下: /** * System.arraycopy的方法原型 * @param src       要复制的源数组 * @param srcPos    源数组要复制的起始位置(从0开始) * @param dest      要复制的目标数

Java数组的复制Arrays.copyOf()和System.arraycopy()函数

public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length); arraycopy是个本地方法,无返回值. public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType) { T[] copy = ((Object)newType ==

java数组的拷贝四种方法:for、clone、System.arraycopy、arrays.copyof

public class ArrayCopy{ public static void main(String []args){ int []a = {1,3,4,5}; toPrint(a); int []aFor=new int[a.length]; //1.for循环复制 System.out.println("===========1.使用for复制"); for(int i=0;i<a.length;i++){ aFor[i]=a[i]; } aFor[2]=10;//改

[转载自百度文库]数组拷贝(System.arraycopy,深度拷贝)--数组

数组拷贝(System.arraycopy,深度拷贝)--数组 [ITjob课程资料] 拷贝数组 数组一旦创建后,其大小不可调整.然而,你可使用相同的引用变量来引用一个全新的数组: int[] myArray = new int [6]; myArray = new int[10]; 在这种情况下,第一个数组被丢弃,除非对它的其它引用保留在其它地方. Java编程语言在System类中提供了一种特殊方法拷贝数组,该方法被称作arraycopy().例如,araycopy可作如下使用: int[]