如图,当前map的最大承载为6.5*2^B个,count为map的长度。buckets桶的为2^B长度的数组,值类型为bmap。keys和values的个数为8个,每个bmap的tophash值为该桶的高八位。
那么,如何查找呢,就看这个高八位的值和B了。
首先计算要寻找的key的hash值,然后分别计算该值的高八位和后B位。然后对后B位的值进行十进制转化后的值为bulket桶的位数,然后再在桶内寻找高八位。
如图,当前map的最大承载为6.5*2^B个,count为map的长度。buckets桶的为2^B长度的数组,值类型为bmap。keys和values的个数为8个,每个bmap的tophash值为该桶的高八位。
那么,如何查找呢,就看这个高八位的值和B了。
首先计算要寻找的key的hash值,然后分别计算该值的高八位和后B位。然后对后B位的值进行十进制转化后的值为bulket桶的位数,然后再在桶内寻找高八位。