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, что менее эффективно.