我经常在我的 Android 应用程序中使用列表。现在我正在创建一个 Twitter 页面,其中最多列出用户的 50 条“推文”。
我有一个这样定义的列表:
List<Tweet> tweets = new ArrayList<Tweet>(MAX_TWEETS);
在哪里Tweet
是一个自定义对象类型,包含 Twitter 更新信息(文本、日期、用户名等)和 MAX_TWEETS
是一个常量整数值(50)。
问题:
设置这个List
的初始容量有什么好处? ,如果有的话?
当我知道我的列表会这么小时,我是否应该设置一个容量?我什么时候应该/不应该设置容量?
最佳答案
设置初始容量可以提高填充列表时的性能,如果您从不向列表添加超过该数量的项目,它还可以减少列表的内存占用。
可以通过调用 trimToSize()
关于java - 在 Java 中声明列表的容量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6128900/