Here you can find the source of join(Object[] arr, String separator)
public static final String join(Object[] arr, String separator)
//package com.java2s; /*/*from w ww . ja v a2s. co m*/ * The contents of this file are subject to the Mozilla Public License Version 1.1 * (the "License"); you may not use this file except in compliance with the License. * You may obtain a copy of the License at <http://www.mozilla.org/MPL/>. * * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT * WARRANTY OF ANY KIND, either express or implied. See the License for the specific * language governing rights and limitations under the License. * * The Original Code is the Venice Web Communities System. * * The Initial Developer of the Original Code is Eric J. Bowersox <erbo@users.sf.net>, * for Silverwrist Design Studios. Portions created by Eric J. Bowersox are * Copyright (C) 2001-2004 Eric J. Bowersox/Silverwrist Design Studios. All Rights Reserved. * * Contributor(s): */ import java.util.*; public class Main { public static final String join(Object[] arr, String separator) { StringBuffer buf = null; for (int i = 0; i < arr.length; i++) { // put it all together if (buf == null) buf = new StringBuffer(arr[i].toString()); else buf.append(separator).append(arr[i].toString()); } // end for return (buf == null) ? null : buf.toString(); } public static final String join(List l, String separator) { StringBuffer buf = null; Iterator it = l.iterator(); while (it.hasNext()) { // put it all together Object o = it.next(); if (buf == null) buf = new StringBuffer(o.toString()); else buf.append(separator).append(o.toString()); } // end for return (buf == null) ? null : buf.toString(); } }