Junior — Middle
Кои методи позволяват да се обединяват низове без необходимост от създаване на нови обекти в паметта?
sobes.tech AI
Отговор от 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, что менее эффективно.