【发布时间】:2015-02-07 15:48:59
【问题描述】:
在 HashMap 中,为什么阈值(要调整大小的下一个大小值)是 容量 * 负载 因子。为什么不等于大小或地图容量。
例如,最初默认容量 = 16,负载因子 = 0.75,因此 threshold = (capacity * load factor) = (16 * 0.75) = 12。
当我们添加第 13 个元素时地图调整大小为什么会这样,为什么地图的作者决定保留它capacity * load factor(即 12)?为什么不与容量相同(即 16)。
为什么不保持阈值等于容量,以便仅在 hashmap 已满时才进行重新散列?
【问题讨论】:
标签: java collections