Класс ArrayList и вопросы по нему

136
31 декабря 2020, 21:10

Внутри каждого объекта типа ArrayList хранится обычный массив элементов.

  1. transient Object[] elementData; // non-private to simplify nested class access

    Вот нашёл в классе ArrayList, это он? И почему написано: "Внутри каждого объекта типа ArrayList хранится обычный массив элементов, а не внутри класса?"

  2. Когда ты считываешь элементы из ArrayList, он считывает их из своего внутреннего массива. Когда записываешь – записывает их во внутренний массив.

    Как понять считывает? И я не очень понял что за внутренний массив.

Answer 1

И почему написано: Внутри каждого объекта типа ArrayList хранится обычный массив элементов, а не внутри класса?

Потому что в самом классе лишь декларация. Сам массив объектов хранится в конкретном экземпляре класса - в объекте.

Как понять считывает? И я не очень понял что за внутренний массив.

Считывание - это чтение элемента методом get. Внутренний массив - это тот самый transient Object[] elementData;.

READ ALSO
Вопросы по книге

Вопросы по книге

В книге по Java написано:

144
Сравнение массива и ArrayList (примеры)

Сравнение массива и ArrayList (примеры)

Добавление элемента в конец массива

143
SpringBootApplication не работает в полной версии tomcat

SpringBootApplication не работает в полной версии tomcat

выполняю первый guide с сайта Spring: "Building a RESTful Web Service" с https://springio/guides/gs/rest-service/#scratch

106
Передать команду в jsp форме JAVA

Передать команду в jsp форме JAVA

Из заполненой jsp формы, данные передаются на сервер и формируется строка запроса:site/cmd?name=John&surname=Doe&passport=AB123456&phone=098-765-4321&account=1234567890

138