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

В чем проблема конкатенации строк

Конкатенация строк в Java с использованием оператора + в цикле или многократно приводит к созданию множества промежуточных объектов String, так как строки неизменяемы. Это может вызвать проблемы с производительностью и избыточным использованием памяти.

Пример плохого кода:

java
String result = "";
for (int i = 0; i < 1000; i++) {
    result += i; // Каждая итерация создает новый объект String
}

Решение - использовать StringBuilder:

java
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 1000; i++) {
    sb.append(i);
}
String result = sb.toString();

StringBuilder изменяем и не создает лишних объектов, что делает его более эффективным для многократной конкатенации.

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

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

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

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