在java中,您在存储大量字符串时会选择一个选择:数组或列表。这个决定可能会影响性能,特别是在处理数千个元素时。
但是,数组也有限制: 固定的大小:数组需要一个预定的大小,如果您的数据集会动态地成长或缩小数据集就会变得有问题。效率低下。
列表附加功能:列表提供内置功能,例如迭代器,排序和搜索,可以简化代码。注意
用探测器对代码进行基准标记是确定哪种方法更快的特定方案的最准确方法。但是,一般观察结果表明:对于小数据集(例如,少于10,000个元素): :
由于其连续内存的内存布局而可能具有轻微的性能边缘。 operations。基于我的个人经验,我建议使用列表来存储大量字符串。尽管阵列在表面上似乎更有效,但它们的刚度会导致代码不灵活性和随着时间的推移性能下降。列表为实际情况提供了更灵活,更性能的解决方案。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3