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

В чем разница между конкатенацией и методом append в StringBuilder

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

Пример:

java
// Конкатенация (неэффективно)
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();

Когда использовать:

  • + — для простых случаев (1–2 операции).
  • StringBuilder — для циклов или множественных конкатенаций.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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