#475 Расширение ArrayList
Сколько байт будет вынужден копировать процессор?
public static void main(String[] args) {
Random rand = new Random();
var list = new ArrayList<byte[]>(10);
for (int i = 0; i < 10; i++) {
ByteBuffer buffer = ByteBuffer.allocate(1 << 20);
rand.nextBytes(buffer.array());
list.add(buffer.array());
}
//превышаем capacity, сколько байт будет вынужден копировать процессор
ByteBuffer buffer = ByteBuffer.allocate(1 << 20);
rand.nextBytes(buffer.array());
list.add(buffer.array());
}
Разбор вопроса
Войди, чтобы начать диалог
Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти
Доступно с Premium
Это лишь одно из решений, доступных с Premium. А ещё:
- 250+ продвинутых лекций
- 1300+ практических заданий
- 500+ решений задач с реальных собеседований
- Именные сертификаты Java Hub
- Расширенный доступ к AI-ментору