【发布时间】:2016-01-20 20:21:38
【问题描述】:
在我部署在 tomcat 上的 java 应用程序中,大约有 50 万个项目(甚至可以向上) 添加到 ArrayList。 然后,迭代这些列表以检查某些条件。
Que- 对于这种情况,使用 LinkedList 会提高性能吗?
对于超过 200K 项~ 100 万项的数据量的任何实践经验。
主要是具有多个属性的字符串和对象的列表,主要是字符串 (基本上是从 DB 中获取数据,将其转换为 Java 对象并通过 HTTP 发送过来) 如果数据大小预计保持在 100K 或更少,是否会有差异
【问题讨论】:
-
您的问题不清楚:您问的是 List(接口)和 LinkedList(实现)之间的区别。
-
简而言之:
ArrayList上的常数因子非常好,以至于LinkedList几乎永远不是正确答案。 -
谢谢路易斯。在发布我的问题之前,我确实彻底查看了其他问题。我不确定是否有人就我感兴趣的数据量以及因此的问题分享了有关实际生产数据的经验。我猜你不喜欢它并决定投反对票!如果这完全没用,我可以关闭这个问题。
-
@Filip - 更新了提到 ArrayList 的问题
标签: java performance arraylist linked-list