Here you can find the source of join(final Iterable
public static String join(final Iterable<String> container)
//package com.java2s; /*/* w w w .ja v a 2 s . c om*/ * Copyright (c) 2011-2013 The original author or authors * ------------------------------------------------------ * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * and Apache License v2.0 which accompanies this distribution. * * The Eclipse Public License is available at * http://www.eclipse.org/legal/epl-v10.html * * The Apache License v2.0 is available at * http://www.opensource.org/licenses/apache2.0.php * * You may elect to redistribute this code under either of these licenses. */ import java.util.Iterator; public class Main { public static String join(final Iterable<String> container) { return join(container, ""); } public static String join(final Iterable<String> container, final String delimiter) { StringBuilder builder = new StringBuilder(); Iterator<String> it = container.iterator(); while (it.hasNext()) { builder.append(it.next()); if (it.hasNext()) builder.append(delimiter); } return builder.toString(); } }