Я читал thread здесь о производительности java ArrayList и LinkedList. Существует ответ от Mr Kevin Brock, который гласит следующее.Java ListIterator Performance
«Связанный список добавить не всегда O (1) [или это должно сказать addLast() является O (1)]. Это только справедливо, если все сделано из в ListIterator. Надстройка методы в реализации LinkList Java должны искать в списке, если дополнения не находятся на голове или хвосте. "
Я не понимаю, что он имел в виду под «только если это сделано через ListIterator». Означает ли это, что в связанном списке есть структура данных, которая содержит ссылку на каждый индекс, и как только мы получим классификатор из определенного индекса, то листератор сразу возвращается без прохождения списка, чтобы найти этот индекс?
Спасибо, ребята!
Спасибо за быстрый ответ Staxman. Значит ли это, что ListIterator - это то, что поддерживается параллельно с «связанным списком» для хранения ссылок на узлы? – Abidi
@ Абиди, вроде да. Тем не менее, я подозреваю, что вы делаете, это можно сделать другим способом более эффективно. Обычно есть другой способ сделать то, что нужно сделать, чтобы вам не пришлось вставлять случайные места в список. –
@Peter, Спасибо за ваши ответы. – Abidi