Java String Join join(final String separator, final Collection objs)

Here you can find the source of join(final String separator, final Collection objs)

Description

join

License

Open Source License

Parameter

Parameter Description
separator String to interject between each string in strings arg
objs List of objs to be joined

Return

String that concatenates the result of each item's to String method for all items in objs, with separator between each of them.

Declaration

public static <T> String join(final String separator, final Collection<T> objs) 

Method Source Code


//package com.java2s;
/*//from  w w  w  .  j a v  a2s  . co  m
 * The MIT License
 *
 * Copyright (c) 2009 The Broad Institute
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */

import java.util.Arrays;
import java.util.Collection;
import java.util.List;

public class Main {
    /**
     * @param separator String to interject between each string in strings arg
     * @param objs List of objs to be joined
     * @return String that concatenates the result of each item's to String method for all items in objs, with separator between each of them.
     */
    public static <T> String join(final String separator, final Collection<T> objs) {
        if (objs.size() == 0) {
            return "";
        }

        boolean notFirst = false;

        final StringBuilder ret = new StringBuilder();
        for (final Object obj : objs) {
            if (notFirst) {
                ret.append(separator);
            }
            ret.append(obj.toString());
            notFirst = true;
        }
        return ret.toString();
    }

    public static <T> String join(final String separator, final T... objs) {
        final List<T> values = Arrays.asList(objs);
        return join(separator, values);
    }
}

Related

  1. join(Collection items, String delimiter)
  2. join(Enumeration enumeration, String s)
  3. join(Enumeration values, CharSequence separator)
  4. join(final Collection input, final String link)
  5. join(final String sep, final Iterable strs)
  6. join(final String separator, final String... strings)
  7. join(final String... arguments)
  8. join(HashMap params, String separator)
  9. join(Iterable arr, String delimeter)