public class UsefulArray {
public static void main(String[] args) {
int[] intArray = new int[10];
System.out.println("原始长度是:"+intArray.length);
//将数组中的元素全部赋值为8
Arrays.fill(intArray, 8);
System.out.println("整型数组的内容:");
System.out.println(Arrays.toString(intArray));
//增加数组的长度
int[] newIntArray = (int[])increaseArray(intArray);
System.out.println("整型数组扩展后长度是:"+newIntArray.length);
System.out.println("整型数组的内容:");
System.out.println(Arrays.toString(newIntArray));
}
public static Object increaseArray(Object array){
//获得代表数组的Class对象
Class<?> clazz = array.getClass();
//如果输入是一个数组
if (clazz.isArray()) {
//获得数组元素的类型
Class<?> componentType = clazz.getComponentType();
//获得输入的数组的长度
int length = Array.getLength(array);
//新建数组
Object newArray = Array.newInstance(componentType, length+5);
System.arraycopy(array, 0, newArray, 0, length);
return newArray;
}
return null;
}
}
输出结果如下:
转载于:https://blog.51cto.com/mazongfei/1908126