当前位置:   article > 正文

哈希表和HashMap的说明_将哈希表用hashmap

将哈希表用hashmap

1. 根据设定的哈希函数H(key)和处理冲突的方法将一组关键字印象到一个有限的连续的地址集(区间)上,并以关键字在地址集中的“像”作为记录在表中的存储位置,这种表便成为哈希表,这一映像的过程叫哈希造表散列,所得的存储位置称哈希地址散列地址

2. 在Java中,HashMap是对哈希表的一个应用实现,解决冲突的方法采用的是“链地址法”。

3. 当向HashMap中put一对键值时,它会根据key的hashCode值计算出一个位置,该位置就是此对象准备往数组中存放的位置。
 如果该位置没有对象存在,就将此对象直接放进数组当中;如果该位置已经有对象存在了,则顺着此存在的对象的链开始寻找(Entry类有一个Entry类型的next成员变量,指向了该对象的下一个对象),如果此链上有对象的话,再去使用equals方法进行比较,如果对此链上的所有对象的equals方法比较为false,则将该对象放到数组当中,然后将数组中该位置以前存在的那个对象链接到此对象的后面。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/917486
推荐阅读
相关标签
  

闽ICP备14008679号