copyOf函数及其用法。
copyOf函数是一个Java中的数组操作方法,用于创建一个数组的副本。该方法的用法相对简单,只需要传入一个数组作为参数,并返回该数组的一个复制版本。
copyOf函数的具体用法如下:
1. 使用copyOf函数需要导入java.util.Arrays类:import java.util.Arrays;
2. copyOf函数的语法为:public static <T> T[] copyOf(T[] original, int newLength),其中,
- original是要复制的原始数组,
- newLength是新数组的长度。
- T是要拷贝的元素的类型。
3. copyOf函数返回的是复制后的新数组,新数组的长度为newLength,新数组的元素类型与原数组相同。
4. copyOf函数还有一个重载的版本,语法为:public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType),其中,
- original是要复制的原始数组,
- newLength是新数组的长度,
- newType是新数组的类型。
- T是新数组的元素类型,
- U是原数组的元素类型。
下面是copyOf函数的一些应用场景和具体用法示例:
1. 创建一个数组的副本:
int[] arr = {1, 2, 3, 4, 5};
int[] copyArr = Arrays.copyOf(arr, arr.length);
这个示例中,copyArr是arr数组的一个副本,两个数组的元素相同。
2. 扩展数组长度:
int[] arr = {1, 2, 3, 4, 5};
int[] extendedArr = Arrays.copyOf(arr, arr.length + 3);
这个示例中,extendedArr是arr数组扩展了3个元素后的新数组,新数组的长度为arr.length + 3,新数组的元素是arr数组的元素加上3个默认值。
3. 修改数组的类型:
String[] strArr = {"Hello", "World"};
Integer[] copyArr = Arrays.copyOf(strArr, strArr.length, Integer[].class);
这个示例中,copyArr是strArr数组的一个副本,并且元素类型由String修改为了Integer,copyArr数组的元素与strArr数组元素相同。
总之,copyOf函数是一个用于复制数组的方法,可以用于创建数组的副本、扩展数组长度和修改数组类型。它的用法简单明了,很方便地满足了一些数组操作的需求。
