Java virknes hashCode ()

Java virknes hashCode () metode atgriež virknes jaukšanas kodu.

Hashcode ir skaitlis (objekta atmiņas adrese), kas ģenerēts no jebkura objekta, ne tikai no virknēm. Šis numurs tiek izmantots, lai objektus ātri uzglabātu / izgūtu hashtable.

Virknes hashCode()metodes sintakse ir šāda:

 string.hashCode()

Šeit virkne ir Stringklases objekts .

hashCode () parametri

matches()Metode neveic nekādus parametrus.

hashCode () atgriešanās vērtība

  • atgriež virknes hashcode, kas ir intvērtība

Jaukšanas kods tiek aprēķināts, izmantojot formulu:

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

kur,

  • s(0)ir pirmais virknes elements s, s(1)ir otrais elements utt.
  • n ir virknes garums

Piemērs: Java virkne 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 ) )

Piezīme : Lai divas virknes būtu vienādas, to hash kodam jābūt vienādam.

Interesanti raksti...