--- /dev/null
+package edu.berkeley.sbp.util;
+import java.lang.reflect.*;
+import java.util.*;
+
+public class ArrayUtil {
+
+ public static <T> T[] append(T[] arr, T t, Class<T> c) {
+ T[] ret = (T[])Array.newInstance(c, arr.length+1);
+ System.arraycopy(arr, 0, ret, 0, arr.length);
+ ret[ret.length-1] = t;
+ return ret;
+ }
+
+}