Sobes.tech
Назад к вопросам
Junior — Middle
65

Какие методы позволяют объединять строки без необходимости создавать новые объекты в памяти?

Ответ от нейросети

sobes.tech AI

В Java для объединения строк без создания множества новых объектов рекомендуется использовать классы StringBuilder или StringBuffer.

  • StringBuilder — не синхронизирован, быстрее, подходит для однопоточных сценариев.
  • StringBuffer — синхронизирован, безопасен для многопоточного использования.

Оба класса имеют внутренний изменяемый буфер, что позволяет эффективно добавлять строки без создания новых объектов на каждом шаге.

Пример с StringBuilder:

StringBuilder sb = new StringBuilder();
sb.append("Привет");
sb.append(", мир!");
String result = sb.toString();
System.out.println(result); // Выведет: Привет, мир!

Использование + или concat для объединения строк в цикле приводит к созданию новых объектов String, что менее эффективно.