java - 从内存角度来看 String[]/List<String> 哪个更好

标签 java memory-leaks

从内存角度来看哪个更好String[] / List<String> 。我有5000或更多对象需要存储我从服务获得的响应。

最佳答案

如果取决于您所询问的列表实现。如果您询问 String[] 与 ArrayList,它们使用相同的存储量,因为 ArrayList 由数组支持(差异将取决于初始化数组的长度与启动 ArrayList 的初始容量)与)。

为了使用 String[],您必须知道需要存储的字符串的最大数量,因为数组的长度是固定的。 ArrayList 会在必要时自动将数据复制到更大的数组。

关于java - 从内存角度来看 String[]/List<String> 哪个更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27981791/

相关文章:

java - 总是阻塞输入流进行测试?

java - 当我尝试使用我的 jsf 自定义标签时,为什么会出现错误 "prefix [..] is not defined"?

c - 为什么在 C 中调用函数后变量的值会丢失?

ios - NSDictionary initWithContentsOfFile 内存泄漏问题

javascript - IE8中Dojo 1.7.2引起的内存泄漏

Flutter:隔离内存泄漏(计算)

Java泛型问题

java - 如何使用 gmail api 查询已发送的邮件?

java - PersistenceContext 为空

ios - React-Native + Redux + ImmutableJS 内存泄漏