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

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

Основная проблема соединения строк в Java — неэффективность при использовании оператора + или метода concat() в циклах. Каждая операция создает новый объект String, что приводит к большому расходу памяти и снижению производительности.

Пример проблемы:

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

Решение:
Используйте StringBuilder (непотокобезопасный) или StringBuffer (потокобезопасный) для эффективной конкатенации:

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

Примечание:
Для простых случаев (вне циклов) + или concat() допустимы, так как компилятор может оптимизировать их в StringBuilder.

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

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

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

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