久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

什么叫哈希值

 yimiludou 2021-01-13

散列函數(shù)

(或散列算法,,又稱哈希函數(shù),,英語:Hash Function)是一種從任何一種數(shù)據(jù)中創(chuàng)建小的數(shù)字“指紋”的方法,。散列函數(shù)把消息或數(shù)據(jù)壓縮成摘要,使得數(shù)據(jù)量變小,,將數(shù)據(jù)的格式固定下來。該函數(shù)將數(shù)據(jù)打亂混合,,重新創(chuàng)建一個(gè)叫做散列值(hash values,,hash codes,hash sums,,或hashes)的指紋,。散列值通常用一個(gè)短的隨機(jī)字母和數(shù)字組成的字符串來代表。好的散列函數(shù)在輸入域中很少出現(xiàn)散列沖突,。在散列表數(shù)據(jù)處理中,,不抑制沖突來區(qū)別數(shù)據(jù),會(huì)使得數(shù)據(jù)庫記錄更難找到,。

重點(diǎn)是唯一性

 

哈希碼

在Java中,,哈希碼代表了對(duì)象的一種特征,,例如我們判斷某兩個(gè)字符串是否==,如果其哈希碼相等,,則這兩個(gè)字符串是相等的,。其次,哈希碼是一種數(shù)據(jù)結(jié)構(gòu)的算法,。常見的哈希碼的算法有:

1:Object類的hashCode.返回對(duì)象的內(nèi)存地址經(jīng)過處理后的結(jié)構(gòu),,由于每個(gè)對(duì)象的內(nèi)存地址都不一樣,所以哈希碼也不一樣,。

2:String類的hashCode.根據(jù)String類包含的字符串的內(nèi)容,,根據(jù)一種特殊算法返回哈希碼,只要字符串內(nèi)容相同,,返回的哈希碼也相同,。
3:Integer類,返回的哈希碼就是Integer對(duì)象里所包含的那個(gè)整數(shù)的數(shù)值,,例如Integer i1=new Integer(100),i1.hashCode的值就是100 ,。由此可見,2個(gè)一樣大小的Integer對(duì)象,,返回的哈希碼也一樣,。

 

做了個(gè)小實(shí)驗(yàn)

這樣他們的hash值是不一樣的

用自動(dòng)生成的重寫hashcode方法

  1. @Override
  2. public int hashCode() {
  3. final int prime = 31;
  4. int result = 1;
  5. result = prime * result + ((age == null) ? 0 : age.hashCode());
  6. result = prime * result + ((no == null) ? 0 : no.hashCode());
  7. return result;
  8. }

由此看出是每一個(gè)字符串去獲得哈希值然后再去拼到一起,但是突然想到,,很多個(gè)參數(shù)會(huì)如何

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多