Разница между Array и ArrayList<> в Java с точки зрения распределения памяти?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Разница между Array и ArrayList<> в Java с точки зрения распределения памяти?

Сообщение Anonymous »

Я наткнулся на статью, в которой был вопрос:

Непрерывные ячейки памяти обычно используются для хранения фактических значений в массиве, а не в 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»