Ich mag würde einige große Objekte vergleichen Bäume und Cache etwas repräsentiert jedes Mal mit einem das neue Objekt bereits zu vermeiden Vergleich bestehende ...HashCode vs SHA-1
Die Frage ist, was würde das Beste sein? (ein Kompromiss zwischen Leistung und Kollisionen ...).
Auf der einen Seite habe ich eine regelmäßige hashCode Funktion basierend auf dem Wert der einzelnen Felder haben (im Anschluss an das Kapitel 3 von effective Java. Aber ich bin nicht in der Lage die möglichen Kollisionen durch einen solchen Ansatz zur Folge zu bewerten.
Auf der anderen Seite habe ich den MessageDigest-Ansatz aus der Standard-Java-Distribution mit SHA-1-Algorithmus.Ich nehme an, es wird nicht effizient sein, aber ich kann weniger Kollision haben. Habe ich Recht? Ist es eine richtige Lösung in meinem Kontext oder bin ich völlig falsch?
Die Sache ist, dass ich nicht weiß, was die Größe der Objekte wäre. Bitte beachten Sie auch, dass der berechnete Wert wird nicht verwendet werden i n eine Hashtabelle.
thx ...
Was ist Ihre Hash-Funktion? – dfa