国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

千鋒教育Java入門全套視頻教程(java核心技術(shù),適合java零基礎(chǔ),Java

2023-07-19 18:01 作者:織田信長傾奇  | 我要投稿

hashmap原理分析:

內(nèi)部結(jié)構(gòu)為一個數(shù)組還有一個鏈表。其中數(shù)組用來作為分類桶,即不同的hash值會映射到某個相應(yīng)桶里,然后在桶里尋找是否有hash值相同并且key相同的沖突對象,然后進行替換或者加入到鏈表末尾。事實上當(dāng)鏈表長度達到一定值時,會進行紅黑樹化。接下來進行細節(jié)說明。

hashmap要求數(shù)組容量為2的n次方,當(dāng)用戶在構(gòu)造函數(shù)中所寫入的值不滿足時,會擴大為滿足條件的最小值,用戶指定時默認為16。用戶還可以指定閾值因子,默認0.75,該因子乘以容量得到閾值,當(dāng)總存入的節(jié)點達到閾值時會將容量擴大一倍。

對象的hash值映射到桶里的算法是先hash=hash^(hash>>>16);然后hash值&上(數(shù)組容量-1),得到的值便是對于與數(shù)組上的位置。

當(dāng)一個鏈表上的長度達到9時,會在數(shù)組容量大于64時將該鏈表轉(zhuǎn)化為紅黑樹,否則進行容量擴充一倍。

千鋒教育Java入門全套視頻教程(java核心技術(shù),適合java零基礎(chǔ),Java的評論 (共 條)

分享到微博請遵守國家法律
昌都县| 桃园县| 峨眉山市| 阜阳市| 砚山县| 庄浪县| 前郭尔| 乌苏市| 宾川县| 五原县| 乌鲁木齐县| 柳林县| 合水县| 疏附县| 蒙山县| 芜湖县| 吴忠市| 凤凰县| 运城市| 南江县| 新民市| 龙陵县| 漳平市| 巴青县| 丰宁| 中江县| 冀州市| 绥宁县| 宁武县| 上林县| 天祝| 明光市| 阳西县| 沧州市| 厦门市| 长寿区| 轮台县| 攀枝花市| 锦屏县| 连州市| 上杭县|