Wie gehen HashTables mit Kollisionen um?

Ich habe gehört, in meinem Abschluss-Klassen, die eine HashTable wird ein neuer Eintrag in die 'nächste verfügbare' Eimer, wenn Sie den neuen Schlüssel-Eintrag kollidiert mit einem anderen.

Wie würde der HashTable noch den richtigen Wert zurück, wenn diese Kollision tritt auf, beim aufrufen für ein zurück bei der Kollision Schlüssel?

Ich gehe davon aus, dass die Keys sind String Typ und die hashCode() gibt die standardmäßig generiert, indem Sie sagen, Java.

Wenn ich setze meine eigene Hash-Funktion, und verwenden Sie es als Teil einer look-up-Tabelle (d.h. eine HashMap oder Dictionary), welche Strategien existieren für den Umgang mit Kollisionen?

Habe ich gesehen, auch Hinweise in Bezug auf Primzahlen! Informationen, die nicht so klar aus der Google-Suche.

InformationsquelleAutor der Frage Alex | 2011-02-12

Schreibe einen Kommentar