Java hashCode()

Java Hashcode



Ang ' hash code ” sa Java ay ginagamit upang i-streamline ang hashing sa mga hash table. Ang ' hashcode() ” paraan ay maaaring mag-imbak ng data nang mahusay at ma-access ang mga ito kaagad nang sabay-sabay. Bukod dito, ang paraang ito ay mabisa rin sa paghahanap ng isang bagay na may ' kakaiba ” code. Sa ganitong mga kaso, ang pamamaraang ito ay maginhawa para sa programmer na makayanan ang iba't ibang mga sitwasyon nang mahusay.

Idetalye ng blog na ito ang paggamit at pagpapatupad ng ' hashCode() ” paraan.

Ano ang 'hashCode()' sa Java?

isang ' hash code ' ay isang integer value na nauugnay sa bawat Java object at nagbabalik ng ' 4 ” halaga ng bytes. Ang ' hashCode() ” ang pamamaraan ay a Java Integer klase paraan na nagbibigay ng hash code para sa mga ibinigay na input.







Syntax



hashCode ( val )

Sa syntax na ito, ' val ” tinutukoy ang hash code.



Halimbawa 1: Paggamit ng “hashCode()” Sa Integer Objects

Sa halimbawang ito, maaaring malikha ang dalawang integer na bagay, at ang kanilang katumbas na ' hash code ” ay maaaring makuha:





Integer i = bago Integer ( '2' ) ;

Integer j = bago Integer ( '3' ) ;

int hashValue1 = i. hashCode ( ) ;

int hashValue2 = j. hashCode ( ) ;

Sistema . palabas . println ( 'Ang Hash code na Halaga para sa unang bagay ay: ' + hashValue1 ) ;

Sistema . palabas . println ( 'Ang Hash code na Halaga para sa pangalawang bagay ay: ' + hashValue2 ) ;

Ilapat ang mga sumusunod na hakbang, tulad ng ibinigay sa code sa itaas:

  • Una sa lahat, lumikha ng dalawang ' Integer 'mga bagay na pinangalanang' i 'at' j ' gamit ang ' bago 'keyword at ang' Integer() ” constructor, ayon sa pagkakabanggit, at ilaan ang tinukoy na mga halaga ng integer.
  • Pagkatapos nito, iugnay ang ' hashCode() ” paraan sa bawat isa sa mga nilikhang bagay.
  • Panghuli, ipakita ang kaukulang hash code laban sa bawat integer object.

Output



Sa output sa itaas, mapapansin na ang kaukulang mga hash code laban sa mga integer ay ipinapakita.

Halimbawa 2: Paggamit ng “hashCode()” sa String Objects

Sa partikular na halimbawang ito, ang ' hash code ' laban sa ' String 'Maaaring ibalik ang mga bagay:

String i = bago String ( '200' ) ;

String j = bago String ( '300' ) ;

Sistema . palabas . println ( 'Ang halaga ng hash code ng unang string object ay: ' + i. hashCode ( ) ) ;

Sistema . palabas . println ( 'Ang halaga ng hash code ng pangalawang string object ay: ' + j. hashCode ( ) ) ;

Ilapat ang mga sumusunod na hakbang alinsunod sa mga linya ng code sa itaas:

  • Lumikha ng dalawang ' String 'mga bagay na pinangalanan' i 'at' j ” at tukuyin ang mga halaga ng string.
  • Ngayon, iugnay ang ' hashCode() ” paraan sa bawat nilikhang bagay.
  • Panghuli, ibalik ang hash code ng mga string object.

Output

Ang output sa itaas ay nagpapahiwatig na ang kaukulang ' hash code ” laban sa mga halaga ng string ay ipinapakita.

Konklusyon

Ang isang hash code ay tumutugma sa isang integer na halaga na nauugnay sa bawat Java object. Ang ' hashCode() ” paraan sa Java ay nagbibigay ng hash code para sa mga ibinigay na input. Maaaring ilapat ang paraang ito upang kunin ang hash code ng “ Integer 'at' String ” mga bagay. Pinagsama-sama ng blog na ito ang mga diskarte upang magamit ang ' hashCode() ” paraan.