public static <T> T[] add(T[] one, T[] two) { int size = one.length + two.length; T[] copy = copyOf(one, size); for (int i = one.length; i < size; i++) { copy[i] = two[i-one.length]; } return copy; }
@SuppressWarnings("unchecked") public static <T> T[] copyOf(T[] original, int newLength) { return (T[]) copyOf(original, newLength, original.getClass()); }