Если вам по-прежнему не нужны отдельные элементы, которые вы добавляете в список, вы должны использовать StringBuilder.
В конце концов, вы не можете напрямую получить объединенную строку из содержимого списка: вынужно поместить его, скажем, в StringBuilder.
Но в конкретном случае построения строки из подстрок , StringBuilder
предоставляет методы, позволяющие добавлять части String
s без использования substring
: метод append(CharSequence, int, int)
- это оптимизация, позволяющая избежать создания этой дополнительной строки.
Следует отметить, что, по крайней мере, когда я писал Python, он был рассмотренЛучше составить список, а затем использовать ''.join(theList)
в конце, который по сути является аналогом ArrayList<String>
.
Я не знаю достаточно о Python, чтобы понять, почему это считается особенно лучше.