Если вы просто хотите получить дамп массива в стиле отладки:
String str = Arrays.toString(arr);
или, для большего контроля (до Java 8):
StringBuilder builder = new StringBuilder();
for(String s : arr) {
builder.append(s);
}
String str = builder.toString();
(Java 8 и выше):
String str = String.join(",", arr);
А если вы идете под углом Android:
String str = TextUtils.join(",", arr);
Вы можете изменить вышеприведенное в зависимости от того, какие символы, если таковые имеются, вы хотите использовать между строками.
Вы можете увидеть код, почти идентичный коду до Java 8, но использование StringBuffer
- StringBuilder
является более новым классом, который не является потокобезопасным, но, следовательно, имеет лучшую производительность в одном потоке, потому что он устраняет ненужные синхронизации. Короче говоря, вам лучше использовать StringBuilder
в 99% случаев - по функциональности они идентичны.
НЕ используйте строку и просто добавьте к ней + +, как показано на некоторых ответах. Это отправляет GC через крышу, потому что вы создаете и выбрасываете столько строковых объектов, сколько у вас есть элементов в вашем массиве. Для небольших массивов вы можете не заметить разницу, но для больших массивов она может быть на несколько порядков медленнее.