Для хранения одного примитива byte
в ArrayList
потребуется:
Объект Byte
: Поскольку ArrayList
хранит объекты, примитив byte
будет запакован в оболочку — объект java.lang.Byte
. Размер объекта в Java зависит от JVM, но обычно включает:
byte
(1 байт).Byte
(заголовок + 1 байт) будет дополнен до ближайшего кратного 8.Примерно, размер объекта Byte
может составлять около 16 байт (12 байт заголовок + 1 байт значение + 3 байта выравнивание до 16).
Элемент массива ArrayList
: ArrayList
использует внутренний массив Object[]
для хранения элементов. В этом массиве хранится ссылка на объект Byte
. Размер ссылки зави
Для хранения одного примитива byte
в ArrayList
потребуется:
Объект Byte
: Поскольку ArrayList
хранит объекты, примитив byte
будет запакован в оболочку — объект java.lang.Byte
. Размер объекта в Java зависит от JVM, но обычно включает:
byte
(1 байт).Byte
(заголовок + 1 байт) будет дополнен до ближайшего кратного 8.Примерно, размер объекта Byte
может составлять около 16 байт (12 байт заголовок + 1 байт значение + 3 байта выравнивание до 16).
Элемент массива ArrayList
: ArrayList
использует внутренний массив Object[]
для хранения элементов. В этом массиве хранится ссылка на объект Byte
. Размер ссылки зави
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.