#475 Расширение ArrayList

Компании:
Альфа-Банк
Темы:
JavaКоллекции и обобщенияКод ревью

Сколько байт будет вынужден копировать процессор?

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());
}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти