Встречается на собеседованиях • сегодня
Как устроен StringBuilder
StringBuilder — это mutable (изменяемый) класс для работы со строками, который эффективнее конкатенации через + или StringBuffer (если не нужна потокобезопасность).
Внутреннее устройство:
- Хранит символы в массиве
char[] value. - Имеет поле
count— текущее количество символов. - При добавлении данных проверяет, хватит ли места в массиве. Если нет — создает новый массив (обычно в 2 раза больше) и копирует старые данные.
Пример:
java
StringBuilder sb = new StringBuilder(); // capacity = 16 по умолчанию
sb.append("Hello");
sb.append(" World");
System.out.println(sb.toString()); // "Hello World"Плюсы:
- Быстрее
Stringпри частых изменениях (нет создания новых объектов). - Методы
append(),insert(),delete()и другие для удобной работы.
Минусы:
- Не потокобезопасен (для многопоточности используйте
StringBuffer).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы