java - 在 Java 中声明列表的容量

标签 java android capacity

我经常在我的 Android 应用程序中使用列表。现在我正在创建一个 Twitter 页面,其中最多列出用户的 50 条“推文”。

我有一个这样定义的列表:

List<Tweet> tweets = new ArrayList<Tweet>(MAX_TWEETS);

在哪里Tweet是一个自定义对象类型,包含 Twitter 更新信息(文本、日期、用户名等)和 MAX_TWEETS是一个常量整数值(50)。

问题:

设置这个List的初始容量有什么好处? ,如果有的话?

当我知道我的列表会这么小时,我是否应该设置一个容量?我什么时候应该/不应该设置容量?

最佳答案

设置初始容量可以提高填充列表时的性能,如果您从不向列表添加超过该数量的项目,它还可以减少列表的内存占用。

可以通过调用 trimToSize()

减少已经增长的 List 的内存占用,并且可能有一个大于存储的项目数的支持数组

关于java - 在 Java 中声明列表的容量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6128900/

相关文章:

android - 下载前以编程方式获取 Gmail 附件大小

android - android 中的 getResources() 遇到错误?

java - 如果放入 hashmap 超过容量会怎样

sql-server - SQL Server 2008 可以每秒处理 300 个事务吗?

java - 必须初始化变量 'runnable'

c++ - 复制后的 std::vector 容量

java - 静态嵌套类可以访问外部类的私有(private)构造函数

java - MouseDrag 绘制的正方形未按预期工作

java - 使用 Java 8 重构多态性

java - JSP 的 JTable 替代品