【发布时间】:2012-02-10 07:16:10
【问题描述】:
我不清楚List 文档中的一点。
上面写着:
i) 请注意,这些操作的执行时间可能与 一些实现的索引值(LinkedList 类,对于 示例)。
ii) 因此,迭代列表中的元素通常是 如果调用者不知道 实施。
请注意,我将 (i) 和 (ii) 放在引号中。
由于我们访问链表的方式与数组的随机访问方式,点 (i) 非常明显。
但我无法理解第 (ii) 点。
如果我们不知道实现,那么选择迭代器可以获得什么?
我的意思是,如果实现是 LinkedList,与通过索引访问相比,性能有什么不同吗?
我想不会,因为Iterator 无论如何都会操纵LinkedList。
所以没有区别。
那么文档中(ii)的推荐是什么意思呢?
【问题讨论】:
标签: java list collections arraylist linked-list