iyuks
2021-04-08 13:29
采纳率: 98.6%
浏览 60
已采纳

HashMap<Object, Object> map = new HashMap<>(100);

这里设置initialCapacity的值为100,但是数组的长度为128,为什么要这样设置?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 张小帅和刘美美 2021-04-08 14:21
    已采纳

    这个就是别人源码定义了,初始容量和扩容容量都是2的倍数

    点赞 1 打赏 评论
  • 想躺着挣钱 2021-04-08 15:10

    这个值是算出来的initialCapacity = (需要存储的元素个数 / 负载因子) + 1。负载因子默认为0.75, 如果暂时无法确定初始值大小,请设置为16(即默认值)。

    点赞 1 打赏 评论

相关推荐 更多相似问题