Tutto ciò che devi sapere su Java Hashcode



In questo articolo capiremo in dettaglio l'hashcode Java e implementeremo anche un programma di esempio per comprendere meglio il concetto.

HashMaps e HashSet sono usati per manipolare i dati e questo viene fatto con l'aiuto dell'hashing. Gli approcci precedenti utilizzano il metodo hashCode () per controllare e verificare i valori hash. L'implementazione di hashCode () nella classe Object produce numeri interi distinti per oggetti diversi. A volte ci potrebbe essere richiesto di implementare il metodo hashCode nel nostro programma. In questo articolo capiremmo in dettaglio l'hashcode Java,

Questo articolo si concentra sui seguenti suggerimenti,





Quindi iniziamo con il primo argomento dell'articolo Java Hashcode,

Cos'è Java HashCode?

Restituisce il valore hashcode come numero intero. Il valore hashcode viene utilizzato principalmente nelle raccolte basate su hash come HashMap, HashSet, HashTable e hellip.etc. Questo metodo deve essere sovrascritto in ogni classe che sovrascrive il metodo equals ().



è-a e ha-una relazione in java

Il contratto generale del metodo hashCode () è:

typecast double a int java
  • Più invocazioni di hashCode () dovrebbero restituire lo stesso valore intero, a meno che non venga modificata la proprietà dell'oggetto utilizzata nel metodo equals ().
  • Il valore del codice hash di un oggetto può cambiare in più esecuzioni della stessa applicazione.
  • Se due oggetti sono uguali secondo il metodo equals (), il loro codice hash deve essere lo stesso.
  • Se due oggetti sono diversi secondo il metodo equals (), non è necessario che il loro codice hash sia diverso. Il valore del codice hash può o non può essere uguale.

Diamo un'occhiata a un codice di esempio per comprendere meglio il concetto, tuttavia suggerirei di iniziare con Installazione di Java ,

Codice di esempio per hashcode Java

public int hashCode ()

// Questo metodo restituisce il valore del codice hash



// per l'oggetto su cui viene richiamato questo metodo.

Esempio

public class Employee {protected long EmployeeId protected String firstName protected String lastName public int hashCode () {return (int) employeeId}}

Si noti che se dueDipendentegli oggetti sono uguali, avranno anche lo stesso codice hash. Ma, come è particolarmente facile vedere nell'esempio, dueDipendentegli oggetti possono non essere uguali e avere comunque lo stesso codice hash. Ecco fatto, abbiamo esplorato con successo il concetto.

Così siamo giunti alla fine di questo articolo su 'Java Hashcode'. Se desideri saperne di più,controlla il da Edureka, una società di apprendimento online affidabile. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per formarti sia sui concetti di base che avanzati su Java insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo articolo e ti risponderemo il prima possibile.

tipi di commento in java