HashMap 与 hashCode
- 集合
HashMap<K,V>使用数组Node<K,V>[] table存储数据,通过散列码int hash计算数组索引int index以存取数据; - 容量
int capacity值为2(0 ≤ n ≤ 30)(最小值为1最大值为10737418241),数组索引int index最大值为(capacity -1) = 1073741823,散列码值范围为-2147483648 ≤ hashCode ≤ 21474836472(含0值的总个数为4294967296是容量int capacity最大值的4倍)。
容量和最大索引取值表

博客详细介绍了HashMap与hashCode的关系,重点解析了HashMap中散列索引的计算过程,包括如何通过散列码计算数组索引,以及如何通过特定运算降低冲突概率,确保数据在数组中的存取。
最低0.47元/天 解锁文章
1790

被折叠的 条评论
为什么被折叠?



