Junior — Middle
103
Кадом усулҳо имкон медиҳанд, ки сатрҳоро бе зарурати эҷоди объектҳои нав дар хотира пайваст кардан мумкин аст?
Ҷавоб аз AI
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, что менее эффективно.