亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

hashMap

系統 2159 0

  • HashMap通過鍵的hashCode來快速的存取元素。
  • 當不同的對象hashCode發生碰撞時,HashMap通過單鏈表來解決,將新元素加入鏈表表頭,通過next指向原有的元素。 單鏈表在Java中的實現就是對象的引用(復合)。
public V put(K key, V value) {
???? // 處理key為null,HashMap允許key和value為null
???? if (key == null)
????????? return putForNullKey(value);
???? // 得到key的哈希碼
???? int hash = hash(key);
???? // 通過哈希碼計算出bucketIndex
???? int i = indexFor(hash, table.length);
???? // 取出bucketIndex位置上的元素,并循環單鏈表,判斷key是否已存在
???? for (Entry<K,V> e = table[i]; e != null; e = e.next) {
????????? Object k;
????????? // 哈希碼相同并且對象相同時
????????? if (e.hash == hash && ((k = e.key) == key || key.equals(k))) {
?????????????? // 新值替換舊值,并返回舊值
?????????????? V oldValue = e.value;
?????????????? e.value = value;
?????????????? e.recordAccess(this);
?????????????? return oldValue;
????????? }
???? }

???? // key不存在時,加入新元素
???? modCount++;
???? addEntry(hash, key, value, i);
???? return null;
}

hashMap


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 综合玖玖| 午夜精品久久影院蜜桃 | 成人小视频在线观看免费 | 呦系列视频一区二区三区 | 久久中文字幕2021精品 | 欧美日日夜夜 | 96精彩视频在线观看 | 久久精品伊人 | 91久久99| 久青草视频97国内免费影视 | 欧美日韩第二页 | 日本在线观看一级高清片 | 天天干夜夜草 | 久久99国产精品亚洲 | 国产伦精品一区二区三区免费迷 | 中文在线日韩 | 欧美理论大片清免费观看 | 日日操夜夜骑 | sss欧美华人整片在线观看 | 亚洲精品中文字幕不卡在线 | 一区二区三区美女视频 | 日韩成人免费在线视频 | 香蕉成人在线视频 | 天天爱天天干天天操 | 久久久久欧美激情 | 国产欧美精品专区一区二区 | 国产成人久久蜜一区二区 | 欧美日韩大片 | 亚洲一级理论片 | 久久er国产精品免费观看1 | 久久国产精品亚洲va麻豆 | 97国产在线观看 | 日日摸日日 | 91国内精品久久久久影院优播 | 国产成人mv在线观看入口视频 | 中文字幕精品视频在线 | 久久久久嫩草影院精品 | 色停停| 成人精品一区二区激情 | 一级片亚洲 | 羞羞网址|