为了账号安全,请及时绑定邮箱和手机立即绑定

map怎么扩容的

map怎么扩容的

fenkapian 2018-04-28 23:20:47
map不是容量到12的时候,会扩容吗?怎么我存了13个键值对之后,map的容量并没增大到24,而是13
查看完整描述

1 回答

?
慕设计6931647

TA贡献18条经验 获得超8个赞

HashMap数组长度是2的倍数哦。要到16才会扩容的。

查看完整回答
反对 回复 2018-04-28
  • fenkapian
    fenkapian
    Map map = new HashMap(); for (int i = 0; i < 19; i++) { map.put(i, i); } System.out.println(map.size()); 我加到19个了 还是显示长度是19 没扩容
  • 慕设计6931647
    慕设计6931647
    这个size是元素的个数。而我们常说的扩容是数组的长度。 可以先了解hashmap的数据结构(数组加链表或红黑树)哦
  • 1 回答
  • 0 关注
  • 1690 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信