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

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

Основное отличие в мутабельности. String — immutable (неизменяемый), любая операция создает новый объект. StringBuilder — mutable (изменяемый), операции выполняются с текущим объектом, что эффективнее при частых модификациях.

Пример:

java
String str = "Hello";
str += " World"; // Создается новый объект

StringBuilder sb = new StringBuilder("Hello");
sb.append(" World"); // Изменяется существующий объект

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

  • String — для констант или редких изменений.
  • StringBuilder — для интенсивных операций конкатенации (например, в циклах).

Производительность: StringBuilder быстрее при множественных изменениях, так как не создает лишних объектов.

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

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

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

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