java - 从性能的角度来看,哪个更好..arraylist 或 array?

标签 java arrays collections

我想存储 50000 个或更多的字符串,我需要执行几个操作,如检索特定字符串、删除特定字符串等。我只有两个选项可供选择,它们是数组列表和数组存储它们。从性能的角度来看,哪个更好?

最佳答案

都没有。如果您想检索特定字符串(例如获取字符串“Foo”)并删除特定字符串(例如删除“Foo”),我会考虑使用 Set

数组列表或数组将为您提供 O(N) 检索(除非您保持排序)。 Set 通常会给您至少 O(lg N) 的时间来查找特定项目。

关于java - 从性能的角度来看,哪个更好..arraylist 或 array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10093104/

相关文章:

java - 如何打印四部分碎片列表中的数组列表?

python - Numpy.allclose - 根据二进制值的相似百分比确定容差

java - 修改 CopyOnWriteArraySet 时出现 UnsupportedOperationException

java - 如何在无空设计中实现List、Set、Map?

java - 是否有允许间隙的列表实现?

java - 如何在 java 中使用 openCV 检查两个图像是否相似?

java - 插入排序的空间复杂度不应该是O(N)吗?

java - 为什么 fileChannel.read 循环永远不会结束?

java - JAX-RPC Web 服务中的多态性

java - 如果按下 Esc 则中断循环