如何设置一个Map的初始容量?默认的15太大了。

prhanxben prhanxben 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题,我的map很小,不想浪费空间,想用参数设成5个,如下
Map<String,String> m = new HashMap<String,String>(6);

但执行的时候却给分配了8个key=value的空间。

经测试参数小于等于8的时候都是给分配8个。 而当参数为9的时候又给分配了16个!

彻底晕了,请问怎么写这个初始化参数才能得到我想要的大小? 比如一个capacity小于5个Map
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
prhanxben
Java SE 62,620 成员 307,251 内容