codici hash sono strumenti preziosi utilizzati per identificare e organizzare i dati in grandi strutture di dati . Utilizzando una funzione di hashing , un programmatore può produrre un valore che identifica i dati . A causa di questo , il linguaggio Java include un modello per l'implementazione funzioni hash nel modello a oggetti del linguaggio . Questo significa che i programmatori possono determinare funzioni hash per gli oggetti che essi creano , e utilizzare tali codici hash per cose come la crittografia o la memorizzazione dei dati . Che cosa è un codice hash
Un codice hash è di solito il prodotto di una funzione di hash . Una funzione hash assume un valore da utilizzare come chiave , che definirà o determinare cosa fare con quel valore . Per esempio , una funzione hash potrebbe eseguire calcoli in base a una stringa di caratteri , e restituire una rappresentazione intero di quella stringa. Questo codice hash può essere utilizzato per fare riferimento al valore in qualche modo , come il valore restituito dalla funzione hash utilizzando la stessa stringa sarà sempre la stessa .
Codici hash e funzioni Java
in pratica , un programmatore potrebbe definire una funzione di hash per oggetti creati in Java , nel caso in cui uno è necessario . Tuttavia, il linguaggio Java facilita la creazione di una funzione di hash , includendo un metodo di prototipo , " hashCode ( ) ", che verrà restituito il codice hash di quel particolare oggetto. Come la funzione calcola il codice hash è a discrezione del programmatore .