- System.arraycopy()方法
- Arrays.copyOf()方法
- Arrays.copyOfRange()方法
- clone()方法
- for循环方法
System.arraycopy()方法
System.arraycopy()方法是Java中最常用的数组拷贝方法,它可以将源数组中的指定元素拷贝到目标数组中,该方法有如下参数:
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
src:源数组;srcPos:源数组中的起始位置;dest:目标数组;destPos:目标数组中的起始位置;length:要拷贝的数组元素的数量。
下面是一个使用System.arraycopy()方法拷贝数组的示例代码:
int[] src = {1,2,3,4,5}; int[] dest = new int[5]; System.arraycopy(src, 0, dest, 0, 5);
Arrays.copyOf()方法
Arrays.copyOf()方法是Java中另一种常用的数组拷贝方法,它可以将源数组中的所有元素拷贝到新的数组中,该方法有如下参数:
public static Object copyOf(Object src, int length)
src:源数组;length:要拷贝的数组元素的数量。
下面是一个使用Arrays.copyOf()方法拷贝数组的示例代码:
int[] src = {1,2,3,4,5}; int[] dest = Arrays.copyOf(src, src.length);
Arrays.copyOfRange()方法
Arrays.copyOfRange()方法是Java中另一种常用的数组拷贝方法,它可以将源数组中的指定元素拷贝到新的数组中,该方法有如下参数:
public static Object copyOfRange(Object src, int start, int end)
src:源数组;start:源数组中的起始位置;end:源数组中的结束位置。
下面是一个使用Arrays.copyOfRange()方法拷贝数组的示例代码:
int[] src = {1,2,3,4,5}; int[] dest = Arrays.copyOfRange(src, 1, 4);
clone()方法
clone()方法是Java中另一种常用的数组拷贝方法,它可以将源数组中的所有元素拷贝到新的数组中,该方法有如下参数:
public Object clone()
下面是一个使用clone()方法拷贝数组的示例代码:
int[] src = {1,2,3,4,5}; int[] dest = src.clone();
for循环方法
for循环方法是Java中另一种常用的数组拷贝方法,它可以将源数组中的所有元素拷贝到新的数组中,该方法有如下参数:
for(int i=0; i下面是一个使用for循环方法拷贝数组的示例代码:
int[] src = {1,2,3,4,5}; int[] dest = new int[src.length]; for(int i=0; i以上就是的介绍,它们都可以用来实现数组的拷贝,但是各有优劣,使用时需要根据实际情况进行选择。