Java Array Join join(Object[] array, String separator)

Here you can find the source of join(Object[] array, String separator)

Description

Joins the elements of the given array to a string, separated by the given separator string.

License

LGPL

Parameter

Parameter Description
array the array to join
separator the separator string

Return

a string made up of the string representations of the given array's members, separated by the given separator string

Declaration

public static String join(Object[] array, String separator) 

Method Source Code


//package com.java2s;
/*//from w w w  . j a  v  a  2s  . co  m
 * Hibernate Search, full-text search for your domain model
 *
 * License: GNU Lesser General Public License (LGPL), version 2.1 or later
 * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
 */

import java.util.Arrays;
import java.util.Iterator;

public class Main {
    /**
     * Joins the elements of the given array to a string, separated by the given separator string.
     *
     * @param array the array to join
     * @param separator the separator string
     *
     * @return a string made up of the string representations of the given array's members, separated by the given separator
     *         string
     */
    public static String join(Object[] array, String separator) {
        return array != null ? join(Arrays.asList(array), separator) : null;
    }

    /**
     * Joins the elements of the given iterable to a string, separated by the given separator string.
     *
     * @param iterable the iterable to join
     * @param separator the separator string
     *
     * @return a string made up of the string representations of the given iterable members, separated by the given separator
     *         string
     */
    public static String join(Iterable<?> iterable, String separator) {
        if (iterable == null) {
            return null;
        }

        StringBuilder sb = new StringBuilder();
        boolean isFirst = true;

        for (Object object : iterable) {
            if (!isFirst) {
                sb.append(separator);
            } else {
                isFirst = false;
            }

            sb.append(object);
        }

        return sb.toString();
    }

    /**
     * Joins the elements of the given iterator to a string, separated by the given separator string.
     *
     * @param iterator the iterator to join
     * @param separator the separator string
     *
     * @return a string made up of the string representations of the given iterator members, separated by the given separator
     *         string
     */
    public static String join(Iterator<?> iterator, String separator) {
        if (iterator == null) {
            return null;
        }

        StringBuilder sb = new StringBuilder();
        boolean isFirst = true;

        while (iterator.hasNext()) {
            if (!isFirst) {
                sb.append(separator);
            } else {
                isFirst = false;
            }

            sb.append(iterator.next());
        }

        return sb.toString();
    }
}

Related

  1. join(Object[] array, String sep)
  2. join(Object[] array, String separator)
  3. join(Object[] array, String separator)
  4. join(Object[] array, String separator)
  5. join(Object[] array, String separator)
  6. join(Object[] array, String separator)
  7. join(Object[] array, String separator)
  8. join(Object[] array, String separator)
  9. join(Object[] array, String seperator)