Непрерывные ячейки памяти обычно используются для хранения фактических значений в массиве, а не в ArrayList. Объясните.
https://www.geeksforgeeks.org/java-inte ... s%20memory %20локаций%20являются%20обычно%20используются%20для%20хранения%20фактических%20значений%20в%20ан%20массив%20но%20не%20в%20ArrayList.%20Объясните.
Следующие строки в приведенном выше примере сообщение создает некоторую путаницу-
Элементы массива хранятся в смежных ячейках памяти, что означает, что каждый элемент хранится в отдельном блоке, основанном на его расположении. внутри массива. Поскольку элементы массива хранятся в смежных местах, доступ к любому элементу по его индексу может быть относительно простым, поскольку адрес элемента можно вычислить на основе местоположения элемента. Но Java реализует ArrayLists как динамические массивы, а это означает, что размер может меняться при удалении или добавлении элементов. Элементы ArrayList не хранятся в смежных областях памяти, чтобы обеспечить динамическую природу.
Код: Выделить всё
public static void main(String[] args) {
int primitiveArray[]=new int[5];
Integer objectArray[]=new Integer[5];
ArrayList list=new ArrayList(5);
for(int i=0;i
Подробнее здесь: [url]https://stackoverflow.com/questions/76545769/difference-between-array-and-arraylist-in-java-in-terms-of-memory-allocation[/url]
Мобильная версия