java中数组复制代码
时间: 2024-06-11 16:06:53 浏览: 76
2个数组指向同一个空间.txt
Java中数组复制有两种方法:System.arraycopy()和Arrays.copyOf()。
1. System.arraycopy()
System.arraycopy()方法是Java提供的一种高效的数组复制方法,可以实现将一个数组的部分或全部元素复制到另一个数组中。
语法:
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
参数:
src: 源数组
srcPos: 源数组中的起始位置
dest: 目标数组
destPos: 目标数组中的起始位置
length: 要复制的数组元素的数量
示例:
int[] srcArray = {1, 2, 3, 4, 5};
int[] destArray = new int[5];
System.arraycopy(srcArray, 0, destArray, 0, srcArray.length);
2. Arrays.copyOf()
Arrays.copyOf()方法是Arrays类提供的数组复制方法,可以将一个数组复制到一个新数组中,并且可以指定新数组的长度。
语法:
public static <T> T[] copyOf(T[] original, int newLength)
参数:
original: 要复制的数组
newLength: 新数组的长度
示例:
int[] srcArray = {1, 2, 3, 4, 5};
int[] destArray = Arrays.copyOf(srcArray, srcArray.length);
阅读全文