hashcode

Ein Hash-Code ist ein Ergebnis der Anwendung einer Hash-Funktion auf Daten, die normalerweise zu einer Ganzzahl führt.
2
Antworten

Kann object.GetHashCode () unterschiedliche Ergebnisse für die gleichen Objekte (Strings) auf verschiedenen Rechnern erzeugen?

Ist es möglich, dass ein und dasselbe Objekt, insbesondere ein string oder ein primitiver oder sehr einfacher Typ (wie ein struct ) unterschiedliche Werte der Methode .GetHashCode() erzeugt, wenn sie auf verschiedenen Maschinen aufgerufe...
12.01.2012, 15:56
4
Antworten

ist es falsch, einen Hashcode eines Objekts als Summe, Multiplikation, was auch immer, von allen Klassenvariablen-Hashcodes zu definieren?

Sagen wir, ich habe die folgende Klasse: %Vor% Würde dies eine korrekte Implementierung von hashCode sein? Dies ist nicht, wie ich es normalerweise tue (ich neige dazu, Effective Javas Richtlinien zu folgen), aber ich habe immer die Versuchu...
29.04.2010, 05:52
7
Antworten

Hashcode und equals

equals und hashCode müssen konsistent sein, was bedeutet, dass, wenn zwei Objekte nach equals method gleich sind, ihre hashCode Methode denselben Hashwert zurückgeben soll. Java gibt einen eindeutigen Hashcode zurück, wenn wir die...
02.01.2010, 05:55
3
Antworten

Warum gibt Object.hashCode () den gleichen Wert über die Läufe zurück

Die Standardimplementierung von hashCode() auf HotSpot gibt einen zufälligen Wert zurück und speichert ihn der Objektkopf Dies scheint sich in Java nicht geändert zu haben 8 , wo der Hash-Wert durch einen Aufruf von os::random() : berec...
26.03.2015, 22:32
5
Antworten

Java überschreibt equals () und hashcode () für zwei austauschbare Ganzzahlen

Ich überschreibe die Methoden equals und hashcode für ein einfaches Containerobjekt für zwei Ints. Jedes int spiegelt den Index eines anderen Objekts wider (es spielt keine Rolle, was dieses Objekt ist). Der Punkt der Klasse besteht darin, eine...
08.04.2013, 11:30
2
Antworten

Warum hat Sun die Implementierung von String.hashCode () angegeben?

Es scheint eine anhaltende Debatte darüber zu geben, ob es sicher ist, sich auf die derzeitige Umsetzung von String.hashCode() zu verlassen, da dies technisch gesehen durch die Spezifikation (Javadoc) garantiert wird. Warum hat Sun die Im...
12.02.2010, 22:57
1
Antwort

Scala: Leichter Weg, um Arrays in einem Set oder einer Map zu platzieren

Da == nicht mit Arrays funktioniert, kann ich keine Array-Sätze (oder Karten mit Array-Schlüsseln) erstellen. Ich möchte lieber nicht den Leistungseinbruch machen, wenn ich meine Arrays in einen Vektor oder eine Liste umwandeln würde. Gibt es...
21.11.2011, 22:39
3
Antworten

Wie schreibe ich die Funktion hashCode () für einen zyklischen Graphknoten?

Ich habe die folgende Klasse, die als Teil eines Graphen verwendet wird: %Vor% Wenn ich Eclipse Source / Generate hashCode() and equals() verwende, erzeugt es diese Methode: %Vor% Das Problem ist, dass diese Methode vom aktuellen Obje...
19.12.2013, 15:54
3
Antworten

Hashcode-Implementierung in booleschen Feldern

Wie implementiere ich einen guten Hashcode, wenn es zwei boolesche Felder gibt? Normalerweise fügen Leute nur ihre ganzzahligen Werte ihren Hashcode-Werten hinzu. Aber wenn ich einfach 1 oder 0 zu meinem Hashcode hinzufüge, denke ich nicht, dass...
24.02.2015, 03:35
2
Antworten

Wie definiert man HashCode und equals für eine java.lang.ClassT?

Wenn Sie Class<T> als Teil eines Schlüssels eines Map verwenden müssen, was ist der richtige Weg, um hashCode und equals zu definieren? A Class<T> erbt die von Object , die nach Referenzgleichheit suchen und die Spe...
16.09.2012, 12:34