codice:
public static String joinStrings (String[] strings, String separator)
{
    StringBuilder sb = new StringBuilder ();

    for (int i = 0; i < strings.length; i++)
    {
        if (i > 0)
            sb.append (separator);

        sb.append (strings[i]);
    }

    return sb.toString ();
}
Questo è un modo molto efficiente. Usare l'operatore + di concatenazione delle stringhe infatti non è efficiente specialmente in un ciclo for.