Java Stringi meetod hashCode () tagastab stringi räsikoodi.
Räsikood on arv (objekti mäluaadress), mis on loodud mis tahes objektist, mitte ainult stringidest. Seda numbrit kasutatakse objektide kiireks hashtlauale salvestamiseks / hankimiseks.
Stringi hashCode()
meetodi süntaks on:
string.hashCode()
Siin on string String
klassi objekt .
hashCode () parameetrid
matches()
Meetod ei võta parameetrid.
hashCode () Tagastusväärtus
- tagastab
int
stringi räsikoodi, mis on väärtus
Räsikood arvutatakse järgmise valemi abil:
s (0) * 31 (n-1) + s (1) * 31 (n-2) +… + s (n-1)
kus
s(0)
on esimene element strings
,s(1)
on teine element ja nii edasi.n
on stringi pikkus
Näide: Java stringi 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 ) )
Märkus . Et kaks stringi oleksid võrdsed, peab ka nende räsikood olema võrdne.