Собираете строку в цикле? Используйте StringBuilder вместо +=.
Строки в Java неизменяемы: при последовательной конкатенации приходится создавать новые строки и копировать накопленное содержимое. Чем больше итераций, тем выше затраты.
StringBuilder добавляет данные в изменяемый буфер, расширяя его при необходимости:
StringBuilder builder = new StringBuilder();
for (String item : items) {
builder.append(item);
}
String result = builder.toString();
Для накопления текста в цикле это обычно эффективнее.
Java Библиотека | Мы в Телеграм
Строки в Java неизменяемы: при последовательной конкатенации приходится создавать новые строки и копировать накопленное содержимое. Чем больше итераций, тем выше затраты.
StringBuilder добавляет данные в изменяемый буфер, расширяя его при необходимости:
StringBuilder builder = new StringBuilder();
for (String item : items) {
builder.append(item);
}
String result = builder.toString();
Для накопления текста в цикле это обычно эффективнее.
Java Библиотека | Мы в Телеграм