国产精品吹潮在线播放,日韩一区二区三区在线播放,啊级免费黄片视频,66av视频

網(wǎng)站首頁(yè)
手機(jī)版

什么是HashMap(什么是hash函數(shù))

更新時(shí)間:2024-09-13 12:26:02作者:佚名

什么是HashMap(什么是hash函數(shù))

HashMap內(nèi)部是通過(guò)一個(gè)數(shù)組實(shí)現(xiàn)的,只是這個(gè)數(shù)組比較特殊,數(shù)組里存儲(chǔ)的元素是一個(gè)Entry實(shí)體(在JAVA8中為Node),這個(gè)Entry實(shí)體主要包含key、value以及一個(gè)指向自身的next指針。HashMap是基于hashing實(shí)現(xiàn)的,當(dāng)進(jìn)行put操作時(shí),根據(jù)傳遞的key值得到它的hashcode,然后再用這個(gè)hashcode與數(shù)組的長(zhǎng)度進(jìn)行模運(yùn)算,得到一個(gè)int值,就是Entry要存儲(chǔ)在數(shù)組的位置(下標(biāo));當(dāng)通過(guò)get方法獲取指定key的值時(shí),會(huì)根據(jù)這個(gè)key算出它的hash值(數(shù)組下標(biāo)),根據(jù)這個(gè)hash值獲取數(shù)組下標(biāo)對(duì)應(yīng)的Entry,然后判斷Entry里的key,hash值或者通過(guò)equals()比較是否與要查找的相同,如果相同,返回value,否則的話,遍歷該鏈表(有可能就只有一個(gè)Entry,此時(shí)直接返回null),直到找到為止,否則返回null。

本文標(biāo)簽: hashmap  

為您推薦

什么是HashMap(什么是hash函數(shù))

HashMap內(nèi)部是通過(guò)一個(gè)數(shù)組實(shí)現(xiàn)的,只是這個(gè)數(shù)組比較特殊,數(shù)組里存儲(chǔ)的元素是一個(gè)Entry實(shí)體(在JAVA8中為Node),這個(gè)Entry實(shí)體主要包含key

2024-09-13 12:26

oppo手機(jī)耳機(jī)模式怎么取消(oppo手機(jī)耳機(jī)模式怎么取消不了)

相信很多伙伴都遇到過(guò)拔下耳機(jī)后,手機(jī)仍顯示在耳機(jī)模式的情況,那么oppo手機(jī)耳機(jī)模式怎么取消一起來(lái)看看吧~oppo手機(jī)耳機(jī)模式怎么取消1

2024-09-13 12:23

夫妻有一方不同意離婚的怎么辦(夫妻有一方不同意離婚的怎么辦?法院傳票)

一方提出離婚,另一方不同意的,一般只能通過(guò)訴訟離婚的方式解除婚姻關(guān)系。通常需要到被告的住所地法院起訴離婚,被告住所地和經(jīng)常居住地

2024-09-13 12:21

vivo s7耳機(jī)孔在哪

vivos7取消了傳統(tǒng)的3.5mm耳機(jī)孔,很多小伙伴不知道要把耳機(jī)插在哪里了,那么vivos7耳機(jī)孔在哪一起來(lái)看看吧~vivos7耳機(jī)孔在哪vivos7手機(jī)

2024-09-13 12:19

香蕉從種植到成熟需要多少個(gè)月 香蕉從種植到成熟大約需要幾個(gè)月

香蕉成熟期與種植季節(jié)有關(guān),一般春天種植的香蕉需9-10個(gè)月成熟,夏天種植的香蕉需15-16個(gè)月成熟,秋天種植的香蕉需13-14個(gè)月成熟,如果受到

2024-09-13 12:17

網(wǎng)絡(luò)工程師怎么評(píng)職稱 網(wǎng)絡(luò)工程師如何評(píng)職稱

網(wǎng)絡(luò)工程師證書(shū)屬于軟考證書(shū)。根據(jù)國(guó)人部發(fā)[2003]39號(hào)第十條:通過(guò)軟考獲得證書(shū)的人員,表明其已具備從事相應(yīng)專業(yè)崗位工作的水平和能力,

2024-09-13 12:14