вы можете использовать toString()
на StringBuilder
, чтобы вернуть String
, но вы не используете мощность StringBuilder
, когда речь идет о длинных строках, конкатенация их может занять большое количество ресурсов
для объединения строк, одна строка копируется в новый слот в памяти, а затем следующая
StringBuilder
дает поведение, подобное списку, вы можете добавить динамически символизировать в stringBuilder с гораздо меньшими усилиями
, поэтому вместо
newStr = newStr + (char)(s.charAt(i) + 32) + "";
лучше использовать
stringBuilder.append((char)(s.charAt(i) + 32))
и предлагаем прочитать следующее учебное пособие
имейте в виду , значительный выигрыш в производительности будет увеличиваться с длиной строки, но на коротких строках оптимизация компилятора даст гораздо лучшую производительность