Android examples for java.lang:array
Turns a sequence of objects into a string, delimited by separator.
import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; import java.util.List; public class Main{ /**/*from w ww . ja v a 2 s . c o m*/ * Turns a sequence of objects into a string, delimited by {@code sep}. If a single * {@code Collection} is passed, it is assumed that the elements of that Collection are to be * joined. Otherwise, wraps the passed {@link Object}(s) in a {@link List} and joins the * generated list. * * @param sep the string separator to delimit the different output segments. * @param pieces A {@link Collection} or a varargs {@code Array} of objects. */ @SuppressWarnings("unchecked") public static String join(String sep, Object... pieces) { if ((pieces.length == 1) && (pieces[0] instanceof Collection)) { // Don't re-wrap the Collection return internalJoin(sep, (Collection<Object>) pieces[0]); } else { return internalJoin(sep, Arrays.asList(pieces)); } } private static String internalJoin(String sep, Collection<Object> pieces) { StringBuilder sb = new StringBuilder(); boolean skipSep = true; Iterator<Object> iter = pieces.iterator(); while (iter.hasNext()) { if (skipSep) { skipSep = false; } else { sb.append(sep); } Object obj = iter.next(); if (obj == null) { sb.append("null"); } else { sb.append(obj.toString()); } } return sb.toString(); } }