Экономия места не должна быть первой проблемой, влияющей на ваше решение здесь. Вы должны думать о ответы на эти вопросы:
- Может число
int
сек изменения в будущем - если ответ «да», то вам нужен массив.
- Вам нужна «адресность» по целым числам? - другими словами, если вам присвоен индекс, скажем,
3
, вам нужна возможность доступа к i3
? Если ответ «да», вам определенно нужен массив.
Чтобы ответить на ваш вопрос, массив займет несколько дополнительных байтов памяти, потому что Java необходимо выделить пространство самому объекту массива. Эти накладные расходы заметны, когда число int
s невелико, но оно быстро уменьшается по мере роста вашего массива.
Где эти объявления переменных? Локальный или экземпляр/класс? –
Это своего рода бессмысленный вопрос. Если вам нужен массив, вам нужен массив ... –
Вы заботитесь о памяти кучи против стека? –