checkpoint
[sbp.git] / src / edu / berkeley / sbp / util / ArrayUtil.java
diff --git a/src/edu/berkeley/sbp/util/ArrayUtil.java b/src/edu/berkeley/sbp/util/ArrayUtil.java
new file mode 100644 (file)
index 0000000..f4f7278
--- /dev/null
@@ -0,0 +1,14 @@
+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;
+  }
+
+}