Java Array Join join(Object[] tokens, String delimiter)

Here you can find the source of join(Object[] tokens, String delimiter)

Description

join

License

Open Source License

Declaration

public static String join(Object[] tokens, String delimiter) 

Method Source Code

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

import java.util.*;

public class Main {
    public static String join(Object[] tokens, String delimiter) {
        if (tokens.length == 0)
            return "";

        StringBuilder joined = new StringBuilder();

        boolean first = true;
        for (Object token : tokens) {
            if (!first)
                joined.append(delimiter);
            else//from  w ww  .  ja  v a 2 s.c  om
                first = false;
            joined.append(token);
        }

        return joined.toString();
    }

    public static String join(String delimiter, Object... tokens) {
        return join(tokens, delimiter);
    }

    @SuppressWarnings("unchecked")
    public static String toString(Object value) {
        if (value instanceof Map)
            return mapToString((Map<String, Object>) value);
        else if (value instanceof List)
            return listToString((List<Object>) value);
        else if (value == null)
            return "null";
        else
            return value.toString().trim();
    }

    public static String mapToString(Map<String, Object> map) {
        LinkedList<String> pairs = new LinkedList<String>();
        ArrayList<String> keyList = new ArrayList<String>(map.keySet());
        Collections.sort(keyList);
        for (String s : keyList) {
            Object value = map.get(s);
            String valueStr = toString(value);
            pairs.add(s + ": " + valueStr);
        }

        return "{" + join(", ", pairs.toArray()) + "}";
    }

    public static String listToString(List<Object> value) {
        Object[] valueStrings = new Object[value.size()];
        for (int i = 0; i < valueStrings.length; i++) {
            valueStrings[i] = toString(value.get(i));
        }
        return "[" + join(", ", valueStrings) + "]";
    }
}

Related

  1. join(Object[] elements, String glue)
  2. join(Object[] objects)
  3. join(Object[] parts, String delim)
  4. join(Object[] strings, String delimiter)
  5. join(Object[] strings, String spliter)
  6. join(Object[] values, String join)
  7. join(Object[]... arrays)
  8. join(String delimiter, Object[] strings)
  9. join(String delimiter, short[] array)