public static <T> String join(T[] arr) { return join(arr, ","); }
public static <T> String join(T[] arr, String separator) { return join(arr, separator, separator); }
public static <T> String join(T[] arr) { return join(arr, ","); }
public static <T> String join(T[] arr, String separator) { return join(arr, separator, separator); }