Java-merkkijono hashCode ()

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 Stringluokan objekti .

hashCode () -parametrit

matches()Menetelmä ei ota parametreja.

hashCode () Palautusarvo

  • palauttaa merkkijonon hashcode- intarvon, 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 elementti s, 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.

Mielenkiintoisia artikkeleita...