Предполагается, что обычно предпочтительнее использовать StringBuilder
для конкатенации строк в Java. Это всегда так?
Я имею в виду следующее: накладные расходы на создание объекта StringBuilder
, вызов метода append()
и, наконец, toString()
уже меньше, чем объединение существующих строк с помощью оператора +
для двух строк или это рекомендуется только для более (чем двух) строк?
Если существует такой порог, от чего он зависит (возможно, длина строки, но каким образом)?
И, наконец, вы могли бы обменять читабельность и краткость конкатенации +
для производительности StringBuilder
в меньших случаях, таких как две, три или четыре строки?
Явное использование StringBuilder
для регулярных конкатенаций упоминается как устаревшее в устаревшие советы по оптимизации Java, а также Java городских мифов.