Встречается на собеседованиях • сегодня
Как оптимизировать цикл for, добавляющий миллиард строк
Используйте StringBuilder вместо конкатенации строк в цикле, так как он мутабелен и не создаёт новых объектов при каждом добавлении. Пример:
java
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 1_000_000_000; i++) {
sb.append("строка");
}
String result = sb.toString();Дополнительно:
- Установите начальную ёмкость
StringBuilderчерез конструктор (new StringBuilder(разумный_размер)), чтобы минимизировать реаллокации. - Для параллельной обработки рассмотрите
java.util.stream.IntStreamсparallel().

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