Встречается на собеседованиях • сегодня

Какие проблемы создает неизменяемость String

Неизменяемость String в Java приводит к нескольким проблемам:

  1. Нагрузка на память – при частых операциях конкатенации или модификациях создается множество промежуточных объектов, что увеличивает нагрузку на GC.
  2. Снижение производительности – операции вроде + или substring() могут быть неэффективными из-за создания новых объектов.
  3. Необходимость использования StringBuilder/StringBuffer – для эффективной работы со строками приходится использовать дополнительные классы.

Пример:

java
String result = "";
for (int i = 0; i < 1000; i++) {
    result += i; // Создается новый объект на каждой итерации
}

Лучше заменить на:

java
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 1000; i++) {
    sb.append(i);
}
String result = sb.toString();
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы