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

Будешь ли использовать StringBuilder для решения проблемы создания нового объекта при сложении строк

Да, StringBuilder предпочтительнее конкатенации строк через + в циклах или при множественных операциях, так как он избегает создания промежуточных String объектов. String immutable, и каждая конкатенация создает новый объект, что неэффективно.

Пример:

java
// Плохо (много объектов в heap)
String result = "";
for (int i = 0; i < 100; i++) {
    result += i; // Создается новый String каждый раз
}

// Хорошо (один объект StringBuilder)
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 100; i++) {
    sb.append(i);
}
String result = sb.toString();

Для простых конкатенаций (String s = "a" + "b") компилятор сам оптимизирует в StringBuilder, но в динамических сценариях лучше использовать его явно.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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