mi piacerebbe confrontare alcuni oggetti di grandi dimensioni che rappresentano alberi e la cache qualcosa per evitare il confronto ogni volta che il nuovo oggetto con quello già esistente ...HashCode vs SHA-1
La domanda è: che cosa sarebbe essere il migliore? (un compromesso tra prestazioni e collisioni ...).
Da un lato, ho una funzione hashCode regolare in base al valore dei vari campi (a seguito del capitolo 3 del effective Java. Ma io non sono in grado di valutare le potenziali collisioni derivanti da un tale approccio.
D'altra parte, ho l'approccio MessageDigest dalla distribuzione java standard con l'algoritmo SHA-1. Suppongo che non sarà efficiente ma potrei avere meno collisioni.Io ho ragione? È una soluzione corretta nel mio contesto o ho completamente torto?
Il fatto è che non so quale sarebbe la dimensione degli oggetti. Si noti inoltre che il valore calcolato non verrà utilizzato n una HashTable.
thx ...
qual è la tua funzione di hash? – dfa