说明: HashMap使用HashMap(int initialCapacity)初始化,如:
Map<String, Object> result = new HashMap<>(5);
initialCapacity = (需要存储的元素个数 / 负载因子) + 1。注意负载因子(即loader factor)默认为0.75
HashMap需要放置1024个元素,由于没有设置容量初始大小,随着元素不断增加,容量7次被迫扩大,resize需要重建hash表,严重影响性能
说明: HashMap使用HashMap(int initialCapacity)初始化,如:
Map<String, Object> result = new HashMap<>(5);
initialCapacity = (需要存储的元素个数 / 负载因子) + 1。注意负载因子(即loader factor)默认为0.75
HashMap需要放置1024个元素,由于没有设置容量初始大小,随着元素不断增加,容量7次被迫扩大,resize需要重建hash表,严重影响性能
本文标题:HashMap设置初始容量
本文链接:https://www.haomeiwen.com/subject/ykvypltx.html
网友评论