【发布时间】:2014-08-14 05:52:20
【问题描述】:
好吧,关于LinkedList和ArrayList的讨论很多,但是看到《Thinking in Java》中的这个描述我还是觉得一头雾水:
LinkedList 也像 ArrayList 一样实现了基本的 List 接口,但它 执行某些操作(在列表中间插入和删除)更多 比 ArrayList 更高效。
不知道为什么强调“在List中间”,我觉得ArrayList在List开头插入的时候也需要传递后面的元素,比LinkedList快?
【问题讨论】:
-
在某些情况下,LinkedList 是更好的选择。十年来,我需要它一次。通常,如果您的列表经常更新,那么使用它是有意义的。在任何其他情况下,都没有性能提升,但总是会遭受内存损失。所以坚持使用 ArrayList,你会没事的。
标签: java arraylist linked-list