Java Array Join join(CharSequence separator, String[] strings)

Here you can find the source of join(CharSequence separator, String[] strings)

Description

Concatenates strings, using a separator.

License

Apache License

Parameter

Parameter Description
separator to join with
strings to join

Return

the joined string

Declaration

public static String join(CharSequence separator, String[] strings) 

Method Source Code

//package com.java2s;
/**/*w ww.  j ava  2s . co  m*/
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you 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.Iterator;

public class Main {
    /**
     * Concatenates strings, using a separator.
     *
     * @param separator Separator to join with.
     * @param strings Strings to join.
     */
    public static String join(CharSequence separator, Iterable<?> strings) {
        Iterator<?> i = strings.iterator();
        if (!i.hasNext()) {
            return "";
        }
        StringBuilder sb = new StringBuilder(i.next().toString());
        while (i.hasNext()) {
            sb.append(separator);
            sb.append(i.next().toString());
        }
        return sb.toString();
    }

    /**
     * Concatenates strings, using a separator.
     *
     * @param separator to join with
     * @param strings to join
     * @return  the joined string
     */
    public static String join(CharSequence separator, String[] strings) {
        // Ideally we don't have to duplicate the code here if array is iterable.
        StringBuilder sb = new StringBuilder();
        boolean first = true;
        for (String s : strings) {
            if (first) {
                first = false;
            } else {
                sb.append(separator);
            }
            sb.append(s);
        }
        return sb.toString();
    }
}

Related

  1. arrayJoin(String[] arr, String joinStr)
  2. arrayJoin(String[] array, char with)
  3. arrayJoinToString(Object[] array, CharSequence delim)
  4. join(byte[]... bs)
  5. join(char sep, Object[] array)
  6. join(CharSequence[] strings, CharSequence separator)
  7. join(final Object[] array)
  8. join(final Object[] array, final char separator)
  9. join(final Object[] array, final char separator)