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 String
klases objekts .
hashCode () parametri
matches()
Metode neveic nekādus parametrus.
hashCode () atgriešanās vērtība
- atgriež virknes hashcode, kas ir
int
vē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 elementss
,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.