Sobes.tech
Junior — Middle
97

Quelles méthodes permettent de concaténer des chaînes sans avoir besoin de créer de nouveaux objets en mémoire?

Réponse de l'IA

sobes.tech IA

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

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

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

Пример с StringBuilder:

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

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