JAVA复制数组操作
1. System.arraycopy()
该方法可以用来复制一个数组到另一个数组。
语法:
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
- src:源数组
- srcPos:源数组起始位置
- dest:目标数组
- destPos:目标数组起始位置
- length:要复制的长度
示例:
int[] array1 = {1, 2, 3, 4, 5};
int[] array2 = new int[5];
System.arraycopy(array1, 0, array2, 0, array1.length);
System.out.println(Arrays.toString(array2)); //[1, 2, 3, 4, 5]
2. Arrays.copyOf()
该方法可以用来复制一个数组到另一个数组,并可以重新分配数组大小。
语法:
public static int[] copyOf(int[] original, int newLength)
- original:源数组
- newLength:新数组的长度
示例:
int[] array1 = {1, 2, 3, 4, 5};
int[] array2 = Arrays.copyOf(array1, 10);
System.out.println(Arrays.toString(array2)); //[1, 2, 3, 4, 5, 0, 0, 0, 0, 0]
JAVA重置数组大小操作
1. Arrays.copyOf()
该方法可以用来重新分配数组的大小,并将原来的数组元素复制到新的数组中。
语法:
public static <T> T[] copyOf(T[] original, int newLength)
- original:源数组
- newLength:新数组的长度
示例:
String[] array1 = {"one", "two", "three"};
String[] array2 = Arrays.copyOf(array1, 5);
System.out.println(Arrays.toString(array2)); // [one, two, three, null, null]
2. Arrays.copyOfRange()
该方法可以用来重新分配数组的大小,并将原来数组的一部分元素复制到新的数组中。
语法:
public static <T> T[] copyOfRange(T[] original, int from, int to)
- original:源数组
- from:起始位置,包括
- to:结束位置,不包括
示例:
String[] array1 = {"one", "two", "three", "four", "five"};
String[] array2 = Arrays.copyOfRange(array1, 1, 4);
System.out.println(Arrays.toString(array2)); // [two, three, four]
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JAVA复制数组和重置数组大小操作 - Python技术站