hashCode

本文深入解析哈希算法在数组中的应用,包括哈希值的计算、负载率的概念、以及在不同Java版本中如何处理哈希冲突,如链表和红黑树的转换。探讨了hashCode方法的作用,并解释了哈希在数据存储中的关键作用。

*hash算法

**在数组里进行储存

  一个hash指通过哈希算法算出key的值,并为在数组储存的位置,储存位置是随机放置,数组默认的size是`16

  提供hashCode方法

**key与value

  key就是哈希运算算出,value对于key只是附带的作用

**储存元素

   一个key值通过hash算法算出并随机放在数组里,当hash值的数目比较多时可能会算出重复的hash值

        当hash值一样时会新值会覆盖旧值,当不一样时会形成连接的形式

     在jdk1.8时且hash值形成连接形式时最多形成八个,再多时会形成红黑树

     红黑树少于6个时,就会形成连接形式

**负载率

     数组的的负载率0~1之间,哈希的负载率在0.75%,当超过这个值时就会形成新的数组,key值不会按原本位置放,会随机的

  的放置.

**hahsiCode是object的方法,--toString  equil      

 

转载于:https://www.cnblogs.com/wankl/p/10540515.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值