Массив ints в java хранится как блок из 32-битных значений в памяти. Как хранится массив объектов Integer? т.е.Как массивы Integer хранятся внутри, в JVM?
int[] vs. Integer[]
Я бы себе, что каждый элемент массива Integer является ссылкой на объект Integer, и что объект Integer имеет объект хранения накладные расходы, так же как и любой другой объект.
Я надеюсь, однако, что JVM совершает магические умения под капотом, учитывая, что целые числа неизменяемы и сохраняют его точно так же, как массив ints.
Является ли моя надежда ужасно наивной? Является ли массив Integer намного медленнее, чем массив int в приложении, где важна каждая последняя унция производительности?