Sobes.tech
Junior
110
questionbank

Какая структура данных используется в ArrayList?

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

sobes.tech AI

В ArrayList используется массив.

  • При добавлении элементов, если текущий массив заполнен, создается новый массив большего размера, и элементы копируются из старого массива в новый.
  • Доступ к элементам по индексу осуществляется за O(1).
  • Вставка и удаление в середине списка требуют смещения элементов, что занимает O(n).
  • Вставка и удаление в конец списка, если не требуется расширение массива, занимает O(1).
// Пример создания и использования ArrayList
import java.util.ArrayList;
import java.util.List;

public class ArrayListExample {

    public static void main(String[] args) {
        List<String> list = new ArrayList<>(); // Внутренне использует массив
        list.add("Элемент 1");
        list.add("Элемент 2");
        System.out.println(list.get(0)); // Доступ по индексу O(1)
    }
}