Java hashCode()

Java Hashcode



' hash kód ” v Javě se používá k zefektivnění hašování v hašovacích tabulkách. ' hashcode() ” může efektivně ukládat data a přistupovat k nim okamžitě současně. Navíc je tato metoda účinná také při hledání objektu s „ unikátní ' kód. V takových případech je tato metoda vhodná pro programátora, aby se efektivně vyrovnal s různými situacemi.

Tento blog se bude zabývat používáním a implementací Java „ hashCode() “ metoda.

Co je „hashCode()“ v Javě?

A ' hash kód “ je celočíselná hodnota spojená s každým objektem Java a vrací „ 4 hodnota bajtů. ' hashCode() “ metoda je a Jáva Celé číslo třída metoda, která poskytuje hash kód pro poskytnuté vstupy.







Syntax



hashCode ( val )

V této syntaxi „ val ” určuje hash kód.



Příklad 1: Využití „hashCode()“ na objektech typu Integer

V tomto příkladu lze vytvořit dva celočíselné objekty a jejich odpovídající „ hash kód “ lze získat:





Celé číslo i = Nový Celé číslo ( '2' ) ;

Celé číslo j = Nový Celé číslo ( '3' ) ;

int hashValue1 = i. hashCode ( ) ;

int hashValue2 = j. hashCode ( ) ;

Systém . ven . println ( 'Hodnota hash kódu pro první objekt je: ' + hashValue1 ) ;

Systém . ven . println ( 'Hodnota hash kódu pro druhý objekt je: ' + hashValue2 ) ;

Použijte následující kroky, jak je uvedeno ve výše uvedeném kódu:

  • Nejprve vytvořte dva „ Celé číslo 'objekty s názvem ' i ' a ' j ' za použití ' Nový klíčové slovo a Celé číslo() ” a alokovat zadané celočíselné hodnoty.
  • Poté přidružte „ hashCode() ” s každým z vytvořených objektů.
  • Nakonec zobrazte odpovídající hash kód pro každý celočíselný objekt.

Výstup



Ve výše uvedeném výstupu lze pozorovat, že jsou zobrazeny odpovídající hash kódy proti celým číslům.

Příklad 2: Využití „hashCode()“ na objektech String

V tomto konkrétním příkladu „ hash kód ' proti ' Tětiva ” objekty lze vrátit:

Tětiva i = Nový Tětiva ( '200' ) ;

Tětiva j = Nový Tětiva ( '300' ) ;

Systém . ven . println ( 'Hodnota hash kódu objektu prvního řetězce je: ' + i. hashCode ( ) ) ;

Systém . ven . println ( 'Hodnota hash kódu objektu druhého řetězce je: ' + j. hashCode ( ) ) ;

Použijte následující kroky v souladu s výše uvedenými řádky kódu:

  • Vytvořte dva“ Tětiva 'objekty s názvem ' i ' a ' j “ a zadejte hodnoty řetězce.
  • Nyní spojte „ hashCode() ” s každým vytvořeným objektem.
  • Nakonec vraťte hash kódy objektů typu string.

Výstup

Výše uvedený výstup znamená, že odpovídající „ hash kód ” proti hodnotám řetězce se zobrazí.

Závěr

Hašovací kód odpovídá celočíselné hodnotě spojené s každým objektem Java. ' hashCode() ” metoda v Javě poskytuje hash kód pro poskytnuté vstupy. Tuto metodu lze použít k načtení hash kódu „ Celé číslo ' a ' Tětiva “předměty. Tento blog shromáždil přístupy k využití Java „ hashCode() “ metoda.