调整数组大小并附加数组元素
//package com.book2s; import java.lang.reflect.Array; /* from nowjava.com - 时 代 Java */ public class Main { public static <T> T[] append(T[] buffer, T newElement) { T[] t = resize(buffer, buffer.length + 1, newElement.getClass()); t[buffer.length] = newElement; return t; } public static <T> T[] resize(T[] buffer, int newSize, Class<?> componentType) { T[] newArray = newArray(componentType, newSize); /*来自 时 代 J a v a 公 众 号 - nowjava.com*/ System.arraycopy(buffer, 0, newArray, 0, buffer.length >= newSize ? newSize : buffer.length); return newArray; } public static <T> T[] resize(T[] buffer, int newSize) { return resize(buffer, newSize, buffer.getClass().getComponentType()); } @SuppressWarnings("unchecked")