Существует несколько способов объединения строк в Java.
- метод concat () из java.lang.String
- Использование оператора +
- Использование StringBuffer
- Использование StringBuilder
Из моего личного анализа я могу сказать, что +
вызов String переводится на новый StringBuilder().append( "" )
. Поскольку конструктор StringBuilder (String) выделяет буфер с 16 символами, добавление более 16 символов потребует перераспределения буфера. Наконец, вызовы StringBuffer.toString () создают новый объект String с копией буфера StringBuilder.
Так что, если вы не хотите накладных расходов на синхронизацию StringBuilder
стоит лучше других, я бы посоветовал вам использовать StringBuffer
здесь. Я вижу, что вы уже используете StringBuilder
, поэтому здесь очень мало возможностей для улучшения. Однако вы можете оптимизировать сгенерированный json, игнорируя свойства, которые бесполезны.