Als «hashcode» getaggte Fragen

Ein Hash-Code ist das Ergebnis der Anwendung einer Hash-Funktion auf Daten, was normalerweise zu einer Ganzzahl führt.

173
Warum eine Primzahl in hashCode verwenden?

Ich habe mich nur gefragt, warum diese Primzahlen in der hashCode()Methode einer Klasse verwendet werden. Wenn Sie beispielsweise Eclipse zum Generieren meiner hashCode()Methode verwenden, wird immer die Primzahl 31verwendet: public int hashCode() { final int prime = 31; //... } Verweise: Hier ist...

162
Standardimplementierung für Object.GetHashCode ()

Wie funktioniert die Standardimplementierung für GetHashCode()? Und handhabt es Strukturen, Klassen, Arrays usw. effizient und gut genug? Ich versuche zu entscheiden, in welchen Fällen ich meine eigenen packen soll und in welchen Fällen ich mich sicher darauf verlassen kann, dass die...

159
Gute Hash-Funktion für Strings

Ich versuche mir eine gute Hash-Funktion für Strings auszudenken. Und ich dachte, es wäre eine gute Idee, die Unicode-Werte für die ersten fünf Zeichen in der Zeichenfolge zusammenzufassen (vorausgesetzt, sie haben fünf, andernfalls hören Sie dort auf, wo sie enden). Wäre das eine gute Idee oder...

136
GetHashCode-Richtlinien in C #

Ich habe im Essential C # 3.0- und .NET 3.5-Buch Folgendes gelesen: Die Rückgabe von GetHashCode () über die Lebensdauer eines bestimmten Objekts sollte konstant sein (der gleiche Wert), auch wenn sich die Daten des Objekts ändern. In vielen Fällen sollten Sie die Methodenrückgabe...

134
Konsistenz von hashCode () in einer Java-Zeichenfolge

Der hashCode-Wert eines Java- Strings wird wie folgt berechnet: ( String.hashCode () ): s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] Gibt es Umstände (z. B. JVM-Version, Anbieter usw.), unter denen der folgende Ausdruck als falsch ausgewertet wird? boolean expression = "This is a Java...