package com.vaguehope.onosendai.util;
import java.lang.reflect.Array;
import java.util.Collection;
public final class ArrayHelper {
private ArrayHelper () {
throw new AssertionError();
}
public static String join (final Collection<?> arr, final String sep) {
final StringBuilder s = new StringBuilder();
for (final Object obj : arr) {
if (s.length() > 0) s.append(sep);
s.append(obj.toString());
}
return s.toString();
}
public static String join (final Object[] arr, final String sep) {
final StringBuilder s = new StringBuilder();
for (final Object obj : arr) {
if (s.length() > 0) s.append(sep);
s.append(obj.toString());
}
return s.toString();
}
public static <T> T[] joinArrays (final Class<T> type, final T[]... arrs) {
int total = 0;
for (final T[] arr : arrs) {
if (arr != null) total += arr.length;
}
final T[] ret = (T[]) Array.newInstance(type, total);
int x = 0;
for (final T[] arr : arrs) {
if (arr != null) {
System.arraycopy(arr, 0, ret, x, arr.length);
x += arr.length;
}
}
return ret;
}
}