相关疑难解决方法(0)

何时在Java中使用LinkedList而不是ArrayList?

我一直只是一个人使用:

List<String> names = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

我使用接口作为可移植性的类型名称,因此当我问这些问题时,我可以重新编写代码.

何时应该LinkedList使用,ArrayList反之亦然?

java collections linked-list arraylist

2974
推荐指数
27
解决办法
102万
查看次数

列表实现:LinkedList与ArrayList和TreeList相比是否真的表现不佳?

取自Apache TreeListdoc:

以下相对性能统计数据表示此类:

             get  add  insert  iterate  remove
 TreeList       3    5       1       2       1
 ArrayList      1    1      40       1      40
 LinkedList  5800    1     350       2     325
Run Code Online (Sandbox Code Playgroud)

它继续说:

LinkedList很少是一个很好的实施选择.TreeList它几乎总是一个很好的替代品,虽然它确实使用了更多的内存.

我的问题是:

  • 什么是与ArrayList add, insertremove次粉碎 LinkedList?我们是否应该期望,真实世界的插入和移除案例非常有利ArrayList

  • TreeList简直就是钉在古老的棺材里LinkedList吗?

我很想得出结论,他们已经摊销或忽略了ArrayList成长的痛苦,并没有考虑到LinkedList已经找到的物品的插入和移除时间.

java collections linked-list arraylist treelist

24
推荐指数
1
解决办法
9093
查看次数

标签 统计

arraylist ×2

collections ×2

java ×2

linked-list ×2

treelist ×1