optimizations to IntPairMap.java
[sbp.git] / src / edu / berkeley / sbp / util / ArrayUtil.java
1 // Copyright 2006-2007 all rights reserved; see LICENSE file for BSD-style license
2
3 package edu.berkeley.sbp.util;
4 import java.lang.reflect.*;
5 import java.util.*;
6
7 public class ArrayUtil {
8
9   public static <T> T[] append(T[] arr, T t, Class<T> c) {
10       T[] ret = (T[])Array.newInstance(c, arr.length+1);
11       System.arraycopy(arr, 0, ret, 0, arr.length);
12       ret[ret.length-1] = t;
13       return ret;
14   }
15
16     public static <T> T[] clone(T[] source, Class<T> c) {
17         T[] dest = (T[])Array.newInstance(c, source==null ? 0 : source.length);
18         if (source != null) System.arraycopy(source, 0, dest, 0, source.length);
19         return dest;
20     }
21
22 }