Встречается на собеседованиях • сегодня
Из-за чего в куче не создается лишних строк при использовании StringBuilder
StringBuilder избегает создания лишних строк в куче благодаря внутреннему буферу (массиву char[]), который динамически расширяется при необходимости. В отличие от конкатенации строк (+), где каждая операция создает новый объект String, StringBuilder модифицирует существующий буфер, минимизируя аллокации.
Пример:
java
StringBuilder sb = new StringBuilder();
sb.append("Hello").append(" ").append("World"); // Один объект StringBuilder
String result = sb.toString(); // Создается только итоговая строкаВ случае конкатенации:
java
String s1 = "Hello";
String s2 = " ";
String s3 = "World";
String result = s1 + s2 + s3; // Создается несколько промежуточных строкStringBuilder эффективнее, особенно в циклах, так как избегает многократного копирования данных и создания временных объектов.

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