Встречается на собеседованиях • сегодня
Как хранятся объекты в ArrayList
Объекты в `ArrayList` хранятся в виде ссылок в динамическом массиве (`Object[]`). При добавлении элемента ссылка на объект записывается в массив. Если массив заполняется, `ArrayList` автоматически увеличивает его размер (обычно в 1.5 раза).
Пример:
```java
List list = new ArrayList<>();
list.add("Hello"); // Ссылка на "Hello" сохраняется в массиве
list.add("World");
```
**Особенности:**
- Примитивы (`int`, `char` и т.д.) автоматически упаковываются (`boxing`) в объекты (`Integer`, `Character`).
- `ArrayList` не хранит `null` для удалённых элементов — массив перестраивается при удалении.
- Доступ по индексу (`get(i)`) выполняется за O(1), так как это обращение к элементу массива.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы