Назад к вопросам
Junior — Middle
70
Как определяется время доступа к элементу по индексу в ArrayList?
Ответ от нейросети
sobes.tech AI
В ArrayList время доступа к элементу по индексу определяется как O(1) — константное время.
Это связано с тем, что ArrayList реализован на основе массива, где элементы хранятся в непрерывной области памяти. Поэтому, чтобы получить элемент по индексу, достаточно вычислить адрес элемента как базовый адрес массива плюс смещение, что выполняется очень быстро.
Пример:
ArrayList<String> list = new ArrayList<>();
list.add("Первый");
list.add("Второй");
String element = list.get(1); // Быстрый доступ к элементу "Второй"