„Java“ eilutė „hashCode“ ()

„Java String“ hashCode () metodas pateikia eilutės maišos kodą.

Maišos kodas yra skaičius (objekto atminties adresas), sugeneruotas iš bet kurio objekto, ne tik iš eilutės. Šis numeris naudojamas objektams greitai išsaugoti / nuskaityti „hashtable“.

Stygos hashCode()metodo sintaksė yra:

 string.hashCode()

Čia eilutė yra klasės objektas String.

hashCode () parametrai

matches()Metodas nesiima jokių parametrų.

hashCode () grąžinimo vertė

  • grąžina eilutės maišos kodą, kuris yra intvertė

Maišos kodas apskaičiuojamas pagal formulę:

s (0) * 31 (n-1) + s (1) * 31 (n-2) +… + s (n-1)

kur,

  • s(0)yra pirmasis stygos elementas s, s(1)yra antrasis elementas ir pan.
  • n yra stygos ilgis

Pavyzdys: „Java“ eilutė 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 ) )

Pastaba : kad dvi eilutės būtų lygios, jų maišos kodas taip pat turi būti lygus.

Įdomios straipsniai...