Java hashCode()

Java Hashcode



' hash kods ” Java tiek izmantota, lai racionalizētu jaukšanu hash tabulās. ' hashcode () ” metode var efektīvi uzglabāt datus un uzreiz tiem piekļūt. Turklāt šī metode ir efektīva arī, meklējot objektu ar “ unikāla ” kodu. Šādos gadījumos šī metode ir ērta programmētājam, lai efektīvi tiktu galā ar dažādām situācijām.

Šajā emuārā tiks detalizēti aprakstīta Java izmantošana un ieviešana. hashCode() ” metode.

Kas ir “hashCode()” valodā Java?

A ' hash kods ' ir vesela skaitļa vērtība, kas saistīta ar katru Java objektu un atgriež ' 4 ” baitu vērtība. ' hashCode() ” metode ir a Java Vesels skaitlis klasē metode, kas nodrošina jaucējkodu sniegtajām ievadēm.







Sintakse



hashCode ( val )

Šajā sintaksē ' val ” nosaka jaucējkodu.



1. piemērs: “hashCode()” izmantošana veselu skaitļu objektiem

Šajā piemērā var izveidot divus veselu skaitļu objektus un tiem atbilstošos ' hash kods ” var izgūt:





Vesels skaitlis i = jauns Vesels skaitlis ( '2' ) ;

Vesels skaitlis j = jauns Vesels skaitlis ( '3' ) ;

starpt hashValue1 = i. hashCode ( ) ;

starpt hashValue2 = j. hashCode ( ) ;

Sistēma . ārā . println ( 'Jaucējkoda vērtība pirmajam objektam ir: ' + hashValue1 ) ;

Sistēma . ārā . println ( 'Jaucējkoda vērtība otrajam objektam ir: ' + hashValue2 ) ;

Veiciet tālāk norādītās darbības, kā norādīts iepriekš minētajā kodā:

  • Vispirms izveidojiet divus ' Vesels skaitlis ' objekti ar nosaukumu ' i ' un ' j ' izmantojot ' jauns ' atslēgvārds un ' Vesels skaitlis() ” konstruktoru, un piešķiriet norādītās veselo skaitļu vērtības.
  • Pēc tam saistiet “ hashCode() ” metodi ar katru no izveidotajiem objektiem.
  • Visbeidzot, katram vesela skaitļa objektam parādiet atbilstošo jaucējkodu.

Izvade



Iepriekš minētajā izvadē var novērot, ka tiek parādīti atbilstošie jaucējkodi pret veseliem skaitļiem.

2. piemērs: “hashCode()” izmantošana virknes objektiem

Šajā konkrētajā piemērā ' hash kods 'pret' Stīga ” objektus var atgriezt:

Stīga i = jauns Stīga ( '200' ) ;

Stīga j = jauns Stīga ( '300' ) ;

Sistēma . ārā . println ( 'Pirmā virknes objekta jaucējkoda vērtība ir: ' + i. hashCode ( ) ) ;

Sistēma . ārā . println ( 'Otrā virknes objekta jaucējkoda vērtība ir: + j. hashCode ( ) ) ;

Veiciet šādas darbības saskaņā ar iepriekš minētajām koda rindām:

  • Izveidojiet divus ' Stīga ' objekti ar nosaukumu ' i ' un ' j ” un norādiet virknes vērtības.
  • Tagad saistiet “ hashCode() ” metodi ar katru izveidoto objektu.
  • Visbeidzot, atgrieziet virknes objektu jaucējkodus.

Izvade

Iepriekš minētā izvade norāda, ka atbilstošā “ hash kods ” tiek parādīts pret virknes vērtībām.

Secinājums

Jaucējkods atbilst veselam skaitlim, kas saistīts ar katru Java objektu. ' hashCode() ” metode Java nodrošina jaucējkodu sniegtajām ievadēm. Šo metodi var izmantot, lai iegūtu jaucējkodu Vesels skaitlis ' un ' Stīga ” objekti. Šajā emuārā ir apkopotas pieejas Java izmantošanai hashCode() ” metode.