Sobes.tech
Назад к вопросам
Middle
12

Как устроен ArrayList?

Компании, где спрашивали
ИП Ганус Александр Андреевич

Ответ от нейросети

sobes.tech AI

ArrayList — это динамический массив, который автоматически расширяется при добавлении элементов. В основе лежит обычный массив фиксированного размера. Когда массив заполняется, создаётся новый массив большего размера, и все элементы копируются в него.

Основные характеристики:

  • Быстрый доступ по индексу (O(1))
  • Добавление в конец — амортизированное O(1)
  • Вставка или удаление в середине — O(n) из-за сдвига элементов

Пример на Java:

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
System.out.println(list.get(1)); // banana