Когда предпочтительнее использовать `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 может "добавлять" строку вместо объединения двух строк каждый раз, создавая новый объект. Даже если вы используете оператор += со строками, новый объект создается. Это преимущество станет актуальным только после того, как вы попытаетесь объединить большое количество строк. Если также отправлено немного более читабельным.

Два главных преимущества:

  1. изменчивый
  2. Несинхронизировано.
Другие вопросы по тегам