Ну, удаление элемента из списка (с двойной связью) - O (1). Но удаление из массива потребует, чтобы оставшиеся элементы были сдвинуты на одну позицию в массиве, что равно O (n).
Тем не менее, получение определенного элемента в списке по индексу - это O (n), тогда как получение определенного элемента в массиве по индексу - это O (1).
Итак, для фактического удаления LinkedList будет лучше. Больше информации о массиве Array против LinkedList здесь .