在Java中的LinkedList中的Foreach与Iterator

时间:2016-12-17 14:57:07

标签: java performance collections

我在Java中经历了 ArrayList 内部实现,我发现了这一点 ArrayList是动态增加的数组,当大小增加时,a 分配新空间并将之前的记录移动到那里。所以,当一个大的时候 列表将被填写,容量未知,不建议使用 ArrayList中。

我想到的替代品是LinkedList。通过LinkedList实现,但我有两个consern

  1. 当执行每个循环时,这意味着每次都有一个节点 被访问后,它将遍历所有前一个节点。这将是最糟糕的 案例为o(n ^ 2)。

  2. 如果在foreach的位置使用迭代器,它会贡献任何东西 性能或与foreach的不同之处。

  3. 感谢您提前回复..

0 个答案:

没有答案