【发布时间】:2010-12-12 18:58:16
【问题描述】:
我正在阅读thread 这里关于 java ArrayList 和 LinkedList 的性能。 Mr Kevin Brock 的回答如下。
"链表添加并不总是O(1) [或者这应该说 addLast() 是 O(1)]。 仅当从 在 ListIterator 中。添加方法 在 Java 的 LinkList 实现中必须 如果添加,则搜索列表 不在头部或尾部。”
我不明白他所说的“只有通过 ListIterator 完成”是什么意思。这是否意味着在linkedlist中有一个数据结构保存每个索引的引用,并且一旦我们从某个索引中获取listiterator,listiterator就会立即返回,而无需遍历列表来查找该索引?
谢谢大家!
【问题讨论】:
标签: java list iterator linked-list