Если вы хотите объединить (объединить) несколько строк в одну, вам следует использовать StringBuilder. Это гораздо лучше, чем использовать
for(String s : joinMe)
target += s;
Существует также небольшой выигрыш в производительности по сравнению с StringBuffer, поскольку StringBuilder не использует синхронизацию.
Для такого общего вспомогательного метода, как этот, он (в конце концов) будет вызываться много раз во многих ситуациях, поэтому вы должны сделать его эффективным и не выделять много временных объектов. Мы представили множество различных Java-приложений и почти всегда обнаруживаем, что конкатенация строк и распределение строк / символов [] занимают значительное количество времени и памяти.
Наш метод многократного использования -> string сначала вычисляет размер требуемого результата, а затем создает StringBuilder с этим начальным размером; это позволяет избежать ненужного дублирования / копирования внутреннего символа [], используемого при добавлении строк.