全屏
java.util.Arrays.copyOf(U[] original, int newLength, Class extends T[]> newType) 方法复制指定的数组,截取或用null填充(如有必要),以使副本具有指定的长度。对于这一切都有效同时在原数组和副本索引,这两个数组将包含相同的值。对于在副本中有效,但不是原来的任何索引,副本将包含null。这些索引存在,当且仅当指定长度大于原数组。结果数组是newType类。
声明
以下是java.util.Arrays.copyOf(T,U)方法的声明public static T[] copyOf(U[] original, int newLength, Class extends T[]> newType)
参数original -- 这是要被复制的数组。
newLength -- 这是要返回的副本长度。
返回值
此方法返回原始数组,截取或用null填充的副本,以获得指定的长度。
异常NegativeArraySizeException -- 如果 newLength 为负.
NullPointerException -- 如果 original 为 null.
ArrayStoreException -- 如果从原始复制的元件是一个可以存储在newType类的数组不是运行时类型
例子
下面的示例演示java.util.Arrays.copyOf(T,U)方法的用法。package cn.sxt;
import java.util.Arrays;
public class ArrayDemo {
public static void main(String[] args) {
// initializing unsorted short array
Short shortArr[] = new Short[]{5, 2, 15, 52, 10};
// copy the array into another Number array
Number[] arr2 = Arrays.copyOf(shortArr, 5, Number[].class);
// let us print all the elements available in list
System.out.println("The copied number array is:");
for (Number number : arr2) {
System.out.println("Number = " + number);
}
}
}
让我们来编译和运行上面的程序,这将产生以下结果:The copied number array is:
Number = 5
Number = 2
Number = 15
Number = 52
Number = 10
分享到:
0评论