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

hashMap

系統(tǒng) 2107 0

  • HashMap通過鍵的hashCode來快速的存取元素。
  • 當不同的對象hashCode發(fā)生碰撞時,HashMap通過單鏈表來解決,將新元素加入鏈表表頭,通過next指向原有的元素。 單鏈表在Java中的實現(xiàn)就是對象的引用(復合)。
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位置上的元素,并循環(huán)單鏈表,判斷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


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲精品一二三四区 | 五月婷婷开心综合 | 久久久99精品免费观看精品 | 热久久精品免费视频 | 亚洲精品一区久久狠狠欧美 | 精品视频一区二区三区在线播放 | 97伦理片| 免费性生活视频 | 免费观看黄色 | 四虎最新免费观看网址 | 丁香六月色婷婷 | 国产欧美日韩中文字幕 | 91免费视频国产 | 久久精品99精品免费观看 | s8国产成人精品视频 | 色偷偷91久久综合噜噜噜 | 亚洲国产精品成人综合久久久 | 久久免费视频99 | 久久精品综合视频 | 一本久道热中字伊人 | 曰本一级毛片免费 | 日韩一级大片 | 一级毛片一级片 | 狠狠躁日日躁人人爽 | 久章草在线 | 国产亚洲一区二区三区 | 成人午夜在线播放 | 日本一区二区三区免费高清在线 | 免费国产一区二区在免费观看 | 四虎影永久地址www 四虎影永久在线高清免费 四虎影永久在线观看精品 四虎影永久在线观看网址 四虎影院.com | 99在线精品免费视频九九视 | 久久久久久久久久免免费精品 | 亚洲精品一区二区 | 日韩精品一区二区三区中文精品 | 国产成人拍精品视频网 | 久久99热在线观看7 久久99热这里只有精品 | 中文字幕欧美日韩高清 | 中文字幕一区在线观看视频 | 国产一区二区在线视频 | 免费欧美日韩 | 久久免费精品视频在线观看 |