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

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

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

Пример:

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();  

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

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

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

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

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