首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >抽象类中LinkedHashMap的初始容量应该始终为零吗?

抽象类中LinkedHashMap的初始容量应该始终为零吗?
EN

Stack Overflow用户
提问于 2014-06-05 16:30:31
回答 1查看 549关注 0票数 1

来自spring源码:

代码语言:javascript
复制
    /** Map with String keys and Object values */
private final Map<String, Object> attributes = new LinkedHashMap<String, Object>(0);

为什么初始容量为0?默认值是16,这似乎比平均可以使用的多得多。可能平均值应该是3或4。上面代码中的零初始容量是否与抽象类的技术性质有关,或者可能有其他原因?

EN

回答 1

Stack Overflow用户

发布于 2014-06-05 16:32:39

如果您不确定是否会将元素放入LinkedHashMap中,那么将其初始化为0是有意义的。

将其初始化为默认大小将意味着阻塞某些内存。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24055268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档