Android examples for java.lang:String Join
Joins the elements of the provided array into a single String containing the provided list of elements.
public class Main{ public static final String EMPTY = ""; /**/* w ww .j av a 2 s.co m*/ * <p> * Joins the elements of the provided array into a single String containing * the provided list of elements. * </p> * * <p> * No separator is added to the joined String. Null objects or empty strings * within the array are represented by empty strings. * </p> * * <pre> * StringUtils.join(null) = null * StringUtils.join([]) = "" * StringUtils.join([null]) = "" * StringUtils.join(["a", "b", "c"]) = "abc" * StringUtils.join([null, "", "a"]) = "a" * </pre> * * @param <T> * the specific type of values to join together * @param elements * the values to join together, may be null * @return the joined String, {@code null} if null array input * @since 2.0 */ public static String join(final Object[] array) { return join(array, EMPTY); } /** * <p> * Joins the elements of the provided array into a single String containing * the provided list of elements. * </p> * * <p> * No delimiter is added before or after the list. Null objects or empty * strings within the array are represented by empty strings. * </p> * * <pre> * StringUtils.join(null, *) = null * StringUtils.join([], *) = "" * StringUtils.join([null], *) = "" * StringUtils.join(["a", "b", "c"], ';') = "a;b;c" * StringUtils.join(["a", "b", "c"], null) = "abc" * StringUtils.join([null, "", "a"], ';') = ";;a" * </pre> * * @param array * the array of values to join together, may be null * @param separator * the separator string to use * @return the joined String, {@code null} if null array input * @since 2.0 */ public static String join(final Object[] array, final String separator) { if (array == null) { return null; } return join(array, separator, 0, array.length); } /** * <p> * Joins the elements of the provided array into a single String containing * the provided list of elements. * </p> * * <p> * No delimiter is added before or after the list. Null objects or empty * strings within the array are represented by empty strings. * </p> * * <pre> * StringUtils.join(null, *) = null * StringUtils.join([], *) = "" * StringUtils.join([null], *) = "" * StringUtils.join(["a", "b", "c"], ';') = "a;b;c" * StringUtils.join(["a", "b", "c"], null) = "abc" * StringUtils.join([null, "", "a"], ';') = ";;a" * </pre> * * @param array * the array of values to join together, may be null * @param separator * the separator string to use * @param startIndex * the first index to start joining from. It is an error to pass * in an end index past the end of the array * @param endIndex * the index to stop joining from (exclusive). It is an error to * pass in an end index past the end of the array * @return the joined String, {@code null} if null array input * @since 2.0 */ public static String join(final Object[] array, final String separator, final int startIndex, final int endIndex) { if (array == null) { return null; } final int noOfItems = endIndex - startIndex; if (noOfItems <= 0) { return EMPTY; } final StringBuilder buf = new StringBuilder(noOfItems * 16); for (int i = startIndex; i < endIndex; i++) { if (i > startIndex) { buf.append(separator); } if (array[i] != null) { buf.append(array[i]); } } return buf.toString(); } }