implode Array which uses a COMMA delimiter. - Java Collection Framework

Java examples for Collection Framework:Array Join

Description

implode Array which uses a COMMA delimiter.

Demo Code

/**/* w  w w . ja v a 2 s  .  co m*/
    BigSlice Slicing Framework by Longevity Software LLC d.b.a. Terawatt Industries
    is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.
    Based on a work at https://github.com/Terawatt-Industries/bigslice.
    Permissions beyond the scope of this license may be available at http://terawattindustries.com.

    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.
 */
//package com.java2s;

public class Main {
    public static void main(String[] argv) throws Exception {
        Object[] array = new String[] { "1", "abc", "level", null,
                "java2s.com", "asdf 123" };
        System.out.println(implodeArray(array));
    }

    protected static final String COMMA = ",";

    /**
     * Convenience method for {@link this#implodeArray(Object[], String)} which
     * uses a {@link Constants#COMMA} delimiter.
     * 
     */
    public static StringBuilder implodeArray(Object[] array) {
        if (null == array) {
            return null;
        }
        return implodeArray(array, COMMA);
    }

    /**
     * Implode an object array.
     * 
     * @param array
     * @param delim
     * @return
     */
    public static StringBuilder implodeArray(Object[] array, String delim) {
        if (null == array) {
            return null;
        }
        StringBuilder exploded = new StringBuilder();
        if (0 != array.length) {
            exploded.append(array[0].toString());
            for (int i = 1; i < array.length; i++) {
                exploded.append(delim).append(array[i]);
            }
        }
        return exploded;
    }

    /**
     * Convenience method for {@link this#implodeArray(int[], String)} which
     * uses a {@link Constants#COMMA} delimiter.
     * 
     */
    public static StringBuilder implodeArray(int[] array) {
        if (null == array) {
            return null;
        }
        return implodeArray(array, COMMA);
    }

    /**
     * Implode an int array.
     * 
     * @param array
     * @param delim
     * @return
     */
    public static StringBuilder implodeArray(int[] array, String delim) {
        if (null == array) {
            return null;
        }
        StringBuilder exploded = new StringBuilder();
        if (0 != array.length) {
            exploded.append(Integer.toString(array[0]));
            for (int i = 1; i < array.length; i++) {
                exploded.append(delim).append(array[i]);
            }
        }
        return exploded;
    }
}

Related Tutorials