ArrayList vs LinkedList — что когда использовать?

Ответ

ArrayList: быстрый доступ по индексу O(1), быстрая итерация. LinkedList: быстрая вставка/удаление в начале O(1), но поиск O(n). На практике почти всегда выигрывает ArrayList.

Разбор: ArrayList даёт O(1) доступ по индексу, быструю итерацию и компактное хранение, поэтому подходит для большинства задач; LinkedList оправдан лишь при частых вставках/удалениях в начале или как Deque/очередь. Ловушки: LinkedList не даёт быстрого доступа по индексу (O(n)) и тратит БОЛЬШЕ памяти на узел из-за двух ссылок, а назначение структур в дистракторах перевёрнуто.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться