我经常在我的Android应用程序中使用列表。现在,我正在创建一个Twitter页面,其中列出了最多50个用户的“tweet”。
我有一个定义如下的列表:
List<Tweet> tweets = new ArrayList<Tweet>(MAX_TWEETS);
其中,Tweet是保存twitter更新信息(文本、日期、用户名等)的自定义对象类型,而MAX_TWEETS是一个常量整数值(50)。
问题:
设置这个List的初始容量(如果有的话)有什么好处?
当我知道我的清单会这么小的时候,我是否应该设置一个容量呢?我应该在什么时候/不应该设置一个能力?
发布于 2011-05-25 18:16:41
在填充列表时,设置初始容量可以提高性能,如果您向列表中添加的项数不超过该数量,则还可以减少列表的内存占用。
通过调用trimToSize(),可以减少已增长的列表的内存占用量,并且可能有一个大于存储项数量的后备数组。
https://stackoverflow.com/questions/6128900
复制相似问题