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

Какой опыт с StringBuilder

StringBuilder — это изменяемая альтернатива String, которая позволяет эффективно работать с конкатенацией строк без создания лишних объектов.

Основные преимущества:

  • Эффективность: при многократных изменениях строки (append, insert, delete) не создаются промежуточные объекты.
  • Гибкость: поддерживает методы для вставки, замены, удаления символов.
  • Потокобезопасность: в отличие от StringBuffer, StringBuilder не синхронизирован, что делает его быстрее в однопоточных сценариях.

Пример:

java
StringBuilder sb = new StringBuilder();
sb.append("Hello").append(" ").append("World"); // "Hello World"
sb.insert(5, ","); // "Hello, World"
sb.reverse(); // "dlroW ,olleH"
String result = sb.toString();

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

  • Многократная конкатенация в цикле.
  • Построение сложных строк с динамическими изменениями.

Ограничения:

  • Не подходит для многопоточной работы (используйте StringBuffer).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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