Junior — Middle
Quale valore restituisce il metodo hashCode in Java?
sobes.tech AI
Risposta dell'AI
Il metodo hashCode() in Java restituisce un valore intero (tipo int) che rappresenta il codice hash dell'oggetto. Questo codice viene utilizzato per ricerche e confronti rapidi degli oggetti, ad esempio nelle collezioni come HashMap o HashSet.
È importante che se due oggetti sono uguali secondo il metodo equals(), allora i loro hashCode() devono restituire lo stesso valore. Tuttavia, oggetti diversi possono avere lo stesso codice hash (collisioni).
Esempio di overriding del metodo hashCode():
@Override
public int hashCode() {
return Objects.hash(field1, field2);
}
Qui, Objects.hash calcola il codice hash basato sui valori dei campi dell'oggetto.