Java-merkkijono hashCode () -menetelmä palauttaa merkkijonolle hash-koodin.
Hajakoodi on numero (objektin muistiosoite), joka on luotu mistä tahansa kohteesta, ei vain merkkijonoista. Tätä numeroa käytetään objektien nopeaan tallentamiseen / hakemiseen hashtableen.
Merkkijonomenetelmän syntaksi hashCode()
on:
string.hashCode()
Tässä merkkijono on String
luokan objekti .
hashCode () -parametrit
matches()
Menetelmä ei ota parametreja.
hashCode () Palautusarvo
- palauttaa merkkijonon hashcode-
int
arvon, joka on arvo
Hajautuskoodi lasketaan kaavalla:
s (0) * 31 (n-1) + s (1) * 31 (n-2) +… + s (n-1)
missä,
s(0)
on merkkijonon ensimmäinen elementtis
,s(1)
on toinen elementti ja niin edelleen.n
on merkkijonon pituus
Esimerkki: Java-merkkijono hashCode ()
class Main ( public static void main(String() args) ( String str1 = "Java"; String str2 = "Java Programming"; String str3 = ""; System.out.println(str1.hashCode()); // 2301506 System.out.println(str2.hashCode()); // 1377009627 // hash code of empty string is 0 System.out.println(str3.hashCode()); // 0 ) )
Huomaa : Jotta kaksi merkkijonoa olisi yhtä suuri, myös niiden hash-koodin on oltava sama.