1 package edu.berkeley.sbp.util;
2 import java.lang.reflect.*;
5 public class ArrayUtil {
7 public static <T> T[] append(T[] arr, T t, Class<T> c) {
8 T[] ret = (T[])Array.newInstance(c, arr.length+1);
9 System.arraycopy(arr, 0, ret, 0, arr.length);
10 ret[ret.length-1] = t;
14 public static <T> T[] clone(T[] source, Class<T> c) {
15 T[] dest = (T[])Array.newInstance(c, source==null ? 0 : source.length);
16 if (source != null) System.arraycopy(source, 0, dest, 0, source.length);