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

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

Description

Join array into string using separator For example: Utils.join(new String[]{"a", "b", "c"}, "+") => "a+b+c"

License

Open Source License

Parameter

Parameter Description
arr array of Objects
separator a parameter

Declaration

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

Method Source Code


//package com.java2s;
//License from project: Open Source License 

import java.util.Arrays;

public class Main {
    /**//w  ww. j  a va2 s  .  c o m
     * Join array into string using separator
     * 
     * For example: Utils.join(new String[]{"a", "b", "c"}, "+") => "a+b+c"
     * 
     * @param arr array of Objects
     * @param separator
     * @see #join(int[], String)
     * @see #join(int[], String, String, String)
     * @see #join(Object[], String, String, String)
     */
    public static String join(Object[] arr, String separator) {
        return join(arr, "", separator, "");
    }

    /**
     * Join array into string using separator and some string at the beginning and end
     * 
     * For example: Utils.join(new String[]{"a", "b", "c"}, "<", "+", ">") => "<a+b+c>"
     * 
     * @param arr array of Objects
     * @param begin String for the beginning
     * @param separator
     * @param end String for end
     * @see #join(int[], String)
     * @see #join(int[], String, String, String)
     * @see #join(Object[], String)
     */
    public static String join(Object[] arr, String begin, String separator, String end) {
        return formatJoin(Arrays.toString(arr), begin, separator, end);
    }

    /**
     * Join int[] array into string using separator
     * 
     * For example: Utils.join(new int[]{1,2,3}, "+") => "1+2+3"
     * 
     * @param arr array of ints
     * @param separator
     * @see #join(int[], String, String, String)
     * @see #join(Object[], String)
     * @see #join(Object[], String, String, String)
     */
    public static String join(int[] arr, String separator) {
        return join(arr, "", separator, "");
    }

    /**
     * Join int[] array into string using separator
     * 
     * For example: Utils.join(new int[]{1,2,3}, "<", "+", ">") => "<1+2+3>"
     * 
     * @param arr array of Objects
     * @param begin String for the beginning
     * @param separator
     * @param end String for end
     * @see #join(int[], String)
     * @see #join(Object[], String)
     * @see #join(Object[], String, String, String)
     */
    public static String join(int[] arr, String begin, String separator, String end) {
        return formatJoin(Arrays.toString(arr), begin, separator, end);
    }

    private static String formatJoin(String res, String begin, String separator, String end) {
        return res.replaceAll(", ", separator).replace("[", begin).replace("]", end);
    }
}

Related

  1. join(int[] follows)
  2. join(long[] a, long[] b)
  3. join(long[] array, String delim)
  4. join(Object[] arguments)
  5. join(Object[] arr)
  6. join(Object[] arr, String separator)
  7. join(Object[] array)
  8. join(Object[] array)
  9. join(Object[] array)