Java tutorial
//package com.java2s; import java.util.Collection; import java.util.Iterator; public class Main { /** * Join an array of items. * @param <T> * @param array * @param separator * @return string */ public static <T> String join(T[] array, String separator) { StringBuffer result = new StringBuffer(); for (int i = 0; i < array.length; ++i) { if (i != 0) result.append(separator); result.append(array[i]); } return result.toString(); } /** * Join a collection of items. * @param <T> * @param collection * @param <U> * @param array * @param separator * @return string */ public static <T, U extends Collection<T>> String join(U collection, String separator) { StringBuffer result = new StringBuffer(); boolean first = true; for (Iterator it = collection.iterator(); it.hasNext();) { if (first) first = false; else result.append(separator); result.append(it.next()); } return result.toString(); } }