国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

哈希加密算法原理 哈希值是什么,又有什么的應(yīng)用?

哈希值是什么,又有什么的應(yīng)用?哈希碼是從任何對象生成的數(shù)字。這是允許在哈希表中快速存儲/檢索對象的方法。想象一下下面的例子:在你面前的桌子上,有九個盒子,每個盒子上都標有1到9的數(shù)字。這些盒子里也有很

哈希值是什么,又有什么的應(yīng)用?

哈希碼是從任何對象生成的數(shù)字。這是允許在哈希表中快速存儲/檢索對象的方法。

想象一下下面的例子:

在你面前的桌子上,有九個盒子,每個盒子上都標有1到9的數(shù)字。這些盒子里也有很多不同的東西,但是一旦它們到了,你就需要盡快找到它們。

您需要的是一種方法,可以立即決定將每個對象放入哪個框中。你決定找到卷心菜,找出它在哪個盒子里,然后直接去那個盒子。

現(xiàn)在假設(shè)您不想索引,您希望能夠立即找到對象所在的框。

在本例中,我們使用一個非常簡單的方法來完成此任務(wù)—對象名稱中的字母數(shù)。所以卷心菜去7號包廂,豌豆去3號包廂,火箭去6號包廂,班卓琴去5號包廂,依此類推。犀牛呢?它有10個字符,所以讓我們稍微改變一下我們的算法,然后“換行”,這樣10個字母對象被放置在框1中,11個字母被放置在框2中,依此類推。這應(yīng)該包括任何物體。

有時盒子里有不止一個物體,但如果你要找火箭,它比花生和火箭快得多,而不是檢查一整棵卷心菜、豌豆、班卓琴和犀牛。

這是一個哈希代碼。從一個對象中獲取一個數(shù)字的一種方法,它可以存儲在一個哈希表中。在Java中,哈希代碼可以是任意整數(shù),每個對象類型負責生成自己的哈希代碼。有關(guān)詳細信息,請參見object的“hashcode”方法。

Java對象的哈希代碼只是一個數(shù)字。它是一個32位有符號整數(shù),允許對象由基于哈希的數(shù)據(jù)結(jié)構(gòu)管理。我們知道散列碼是JVM分配給對象的唯一ID號。但實際上,哈希碼并不是對象的唯一數(shù)字。如果兩個對象相等,它們應(yīng)該返回相同的哈希代碼。因此,我們必須以這種方式實現(xiàn)類的hashcode()方法。如果兩個對象相等,也就是說,它們由類的equals()方法進行比較,那么這兩個對象必須返回相同的哈希代碼。