Java Array Join joinString(String[] str, String delimiter)

Here you can find the source of joinString(String[] str, String delimiter)

Description

Join an array of strings into a string.

License

Open Source License

Parameter

Parameter Description
str a parameter
delimiter a parameter

Declaration

public static String joinString(String[] str, String delimiter) 

Method Source Code


//package com.java2s;
/*/*from  w w w.  ja  va  2s .c o m*/
* Copyright (C) 2010 sk89q <http://www.sk89q.com> and contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

import java.util.Collection;

public class Main {
    /**
    * Join an array of strings into a string.
    *
    * @param str
    * @param delimiter
    * @param initialIndex
    * @return
    */
    public static String joinString(String[] str, String delimiter, int initialIndex) {
        if (str.length == 0) {
            return "";
        }
        StringBuilder buffer = new StringBuilder(str[initialIndex]);
        for (int i = initialIndex + 1; i < str.length; ++i) {
            buffer.append(delimiter).append(str[i]);
        }
        return buffer.toString();
    }

    /**
    * Join an array of strings into a string.
    *
    * @param str
    * @param delimiter
    * @return
    */
    public static String joinString(String[] str, String delimiter) {
        return joinString(str, delimiter, 0);
    }

    /**
    * Join an array of strings into a string.
    *
    * @param str
    * @param delimiter
    * @param initialIndex
    * @return
    */
    public static String joinString(Object[] str, String delimiter, int initialIndex) {
        if (str.length == 0) {
            return "";
        }
        StringBuilder buffer = new StringBuilder(str[initialIndex].toString());
        for (int i = initialIndex + 1; i < str.length; ++i) {
            buffer.append(delimiter).append(str[i].toString());
        }
        return buffer.toString();
    }

    /**
    * Join an array of strings into a string.
    *
    * @param str
    * @param delimiter
    * @param initialIndex
    * @return
    */
    public static String joinString(int[] str, String delimiter, int initialIndex) {
        if (str.length == 0) {
            return "";
        }
        StringBuilder buffer = new StringBuilder(Integer.toString(str[initialIndex]));
        for (int i = initialIndex + 1; i < str.length; ++i) {
            buffer.append(delimiter).append(Integer.toString(str[i]));
        }
        return buffer.toString();
    }

    /**
    * Join an list of strings into a string.
    *
    * @param str
    * @param delimiter
    * @param initialIndex
    * @return
    */
    public static String joinString(Collection<?> str, String delimiter, int initialIndex) {
        if (str.size() == 0) {
            return "";
        }
        StringBuilder buffer = new StringBuilder();
        int i = 0;
        for (Object o : str) {
            if (i >= initialIndex) {
                if (i > 0) {
                    buffer.append(delimiter);
                }

                buffer.append(o.toString());
            }
            ++i;
        }
        return buffer.toString();
    }
}

Related

  1. joinBytesArrays(byte[]... args)
  2. joiner(int[] ints, String split)
  3. joinParetos(double[][] pareto1, double[][] pareto2)
  4. joinString(String delimiter, String[] strings)
  5. joinString(String[] array)
  6. joinStringArray(String[] array1, String[] array2)
  7. joinStrings(String[] strings, String separator)
  8. joinTokens(String tokens[], String pad)
  9. joinWithPrefixes(String[] prefixes, String name, String sep)