Here you can find the source of join(Iterable> elements, String separator)
public static String join(Iterable<?> elements, String separator)
//package com.java2s; /**/*from www .j a va 2 s. com*/ * Copyright Sangram Jadhav. All rights reserved. * * Licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import java.util.*; public class Main { public static String join(String... parts) { StringBuilder sb = new StringBuilder(parts.length); for (String part : parts) { sb.append(part); } return sb.toString(); } public static String join(Iterable<?> elements, String separator) { if (elements == null) { return ""; } return join(elements.iterator(), separator); } public static String join(Iterator<?> elements, String separator) { if (elements == null) { return ""; } StringBuilder sb = new StringBuilder(); while (elements.hasNext()) { Object o = elements.next(); if (sb.length() > 0 && separator != null) { sb.append(separator); } sb.append(o); } return sb.toString(); } public static String join(Object[] elements, String separator) { if (elements == null) { return ""; } StringBuilder sb = new StringBuilder(); for (Object o : elements) { if (sb.length() > 0 && separator != null) { sb.append(separator); } sb.append(o); } return sb.toString(); } }