Java List Join join(List list, String delim)

Here you can find the source of join(List list, String delim)

Description

join

License

Apache License

Parameter

Parameter Description
list a parameter

Declaration

public static <T> String join(List<T> list, String delim) 

Method Source Code

//package com.java2s;
/*//from   w w w .j  a  v a 2  s .c  o m
 * chombo: Hadoop Map Reduce utility
 * Author: Pranab Ghosh
 * 
 * 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.List;

public class Main {
    /**
     * @param list
     * @return
     */
    public static <T> String join(List<T> list, String delim) {
        String joined = null;
        if (list.size() == 1) {
            joined = list.get(0).toString();
        } else {
            StringBuilder stBld = new StringBuilder();
            for (T obj : list) {
                stBld.append(obj).append(delim);
            }

            joined = stBld.substring(0, stBld.length() - 1);
        }
        return joined;
    }

    /**
     * @param list
     * @param begIndex
     * @param endIndex
     * @param delim
     * @return
     */
    public static <T> String join(List<T> list, int begIndex, int endIndex, String delim) {
        StringBuilder stBld = new StringBuilder();
        for (int i = begIndex; i < endIndex; ++i) {
            stBld.append(list.get(i)).append(delim);
        }
        return stBld.substring(0, stBld.length() - 1);
    }

    /**
     * @param list
     * @return
     */
    public static <T> String join(List<T> list) {
        return join(list, ",");
    }

    /**
     * @param arr
     * @param delim
     * @return
     */
    public static <T> String join(T[] arr, String delim) {
        StringBuilder stBld = new StringBuilder();
        for (T obj : arr) {
            stBld.append(obj).append(delim);
        }

        return stBld.substring(0, stBld.length() - 1);
    }

    /**
     * @param arr
     * @param begIndex
     * @param endIndex
     * @param delim
     * @return
     */
    public static <T> String join(T[] arr, int begIndex, int endIndex, String delim) {
        StringBuilder stBld = new StringBuilder();
        for (int i = begIndex; i < endIndex; ++i) {
            stBld.append(arr[i]).append(delim);
        }

        return stBld.substring(0, stBld.length() - 1);
    }

    /**
     * @param arr
     * @return
     */
    public static <T> String join(T[] arr) {
        return join(arr, ",");
    }

    /**
     * @param arr
     * @param begIndex
     * @param endIndex
     * @return
     */
    public static <T> String join(T[] arr, int begIndex, int endIndex) {
        return join(arr, begIndex, endIndex, ",");
    }

    /**
     * @param arr
     * @param indexes
     * @param delim
     * @return
     */
    public static <T> String join(T[] arr, int[] indexes, String delim) {
        StringBuilder stBld = new StringBuilder();
        for (int index : indexes) {
            stBld.append(arr[index]).append(delim);
        }
        return stBld.substring(0, stBld.length() - 1);
    }

    /**
     * @param arr
     * @param indexes
     * @return
     */
    public static <T> String join(T[] arr, int[] indexes) {
        return join(arr, indexes, ",");
    }
}

Related

  1. join(List values)
  2. join(List values, String delimiter)
  3. join(List values, String string)
  4. join(List words, String separator)
  5. join(List entries, String separator)
  6. join(List list, String delim)
  7. join(List list, String delimiter)
  8. join(List list, String joiner)
  9. join(List list, String separator)