Questions marquées «hashcode»

Un code de hachage est le résultat de l'application d'une fonction de hachage à des données, ce qui entraîne généralement un entier.

174
Pourquoi utiliser un nombre premier dans hashCode?

Je me demandais simplement pourquoi les nombres premiers sont utilisés dans la hashCode()méthode d' une classe ? Par exemple, lorsque vous utilisez Eclipse pour générer ma hashCode()méthode, le nombre premier est toujours 31utilisé: public int hashCode() { final int prime = 31; //... } Références:...

162
Implémentation par défaut pour Object.GetHashCode ()

Comment l'implémentation par défaut pour GetHashCode() ? Et gère-t-il suffisamment et efficacement les structures, les classes, les tableaux, etc.? J'essaie de décider dans quels cas je dois emballer le mien et dans quels cas je peux compter en toute sécurité sur l'implémentation par défaut pour...

160
Bonne fonction de hachage pour les chaînes

J'essaie d'imaginer une bonne fonction de hachage pour les chaînes. Et je pensais que ce serait peut-être une bonne idée de résumer les valeurs Unicode pour les cinq premiers caractères de la chaîne (en supposant qu'elle en ait cinq, sinon arrêtez là où elle se termine). Est-ce que ce serait une...

136
Instructions GetHashCode en C #

J'ai lu dans le livre Essential C # 3.0 et .NET 3.5 que: Les retours de GetHashCode () sur la durée de vie d'un objet particulier doivent être constants (la même valeur), même si les données de l'objet changent. Dans de nombreux cas, vous devez mettre en cache la méthode return pour appliquer cela....

134
Cohérence de hashCode () sur une chaîne Java

La valeur hashCode d'une chaîne Java est calculée comme suit (String.hashCode () ): s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] Existe-t-il des circonstances (par exemple, la version JVM, le fournisseur, etc.) dans lesquelles l'expression suivante sera évaluée à false? boolean expression = "This...