Ich habe gelesen, dass HashTable denselben Schlüssel auf mehrere Werte abbilden kann. Das ist, was Kollision ist.
Jetzt führe ich das Programm wie folgt aus:
Dictionary<String,String> hTable = new Hashtable<String,String>();
hTable.put("a", "aa");
hTable.put("a", "ab");
System.out.println(""+hTable.get("a"));
Mein Denken sagt mir, ich sollte aa
y ab
.
Die tatsächliche Leistung ist jedoch ab
Warum ist das so? Wo ist dann die Kollision?