Когда предпочтительнее использовать `StringBuilder` вместо добавления`String` к `String`?
Ниже приведены два способа добавления String
:
String firstString = "text_0";
String secondString = "text_1";
String resultString = firstString + secondString;
StringBuilder sb = new StringBuilder();
sb.append(firstString).append(secondString);
String resultString = sb.toString();
Мой вопрос - когда эффективнее использовать StringBuilder
? Допустим, есть 10 строк, и мне нужно создать одну из них.
2 ответа
Решение
Потому что StringBuilder может "добавлять" строку вместо объединения двух строк каждый раз, создавая новый объект. Даже если вы используете оператор += со строками, новый объект создается. Это преимущество станет актуальным только после того, как вы попытаетесь объединить большое количество строк. Если также отправлено немного более читабельным.