简单分析下向集合中添加键值对的哈希过程:
1、向集合中添加键值对,第一步是获取键对象的哈希码
2、根据该哈希码(将哈希码作为标识),将键值对存储到指定的哈希桶中
再分析下根据键查找集合中的对应的值的过程...:
1、获取键的哈希码
2、该哈希码标识了现在要以顺序的方式搜索哈希桶
3、根据该哈希码查找与指定键对象相等的键对象....但是,采用这个算法来存储和查找键,一旦修改了一个键对象,键对应的哈希码并不会进行相应的更新,该哈希码对应的键值对还挂在这个hash码下,所以这就导致了集合再也找不到这个对象。...所以,需要修改哈西表中的键对象时,正确的做法是移出原来的键值对,
修改键对象,将新的键值对对象添加回哈希表....例如,包含相同文本的两个String对象应返回相同哈希码.
?