HashMap中对 h&(length-1)的理解

背景:今天这篇文章主要针对数组下标计算知识的一些零散补充,因为作者并没有学习过数据结构相关知识,所以在&标识进行二进制计算时一些过程比较疑惑,度娘半天竟然没有人能具体说清楚,大概率还是自己知识太薄不能理解其它文章一些意思,所以此文今天会对&计算过程重点做一些介绍。

1、HashMap 数组下标计算方式:

(h 是k的hashcode值;length是数组长度,HashMap数组默认长度是16)

2、&是什么意思?

&在 java 中做与运算,& 是所有的2进制位数“与”出的最终结果,“与”的规则是两者都为1时才得1,否则就得0

例如

132&15 = ?

答案:4

why

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值