Hashtable中分離鏈:基於下面的代碼片段在Java中
Hashtable balance = new Hashtable();
Enumeration names;
String str;
double bal;
balance.put("Zara", new Double(3434.34)); //first entry for Zara
balance.put("Mahnaz", new Double(123.22));
balance.put("Zara", new Double(1378.00)); //second entry for Zara
balance.put("Daisy", new Double(99.22));
balance.put("Qadir", new Double(-19.08));
System.out.println(balance.entrySet());
。
Output : [Qadir=-19.08, Mahnaz=123.22, Daisy=99.22, Zara=1378.0]
- 爲什麼不鏈接在這裏發生?當我重新與Zara一起輸入密鑰時,舊值被覆蓋。我預計它在鏈表在扎拉」 .hashcode末尾添加()指數。
- 不使用Java的鏈接分開僅用於衝突解決?
- 如果我不能使用鏈接(如我「v上面試過)請提出一個通用的方法來做到這一點。
閱讀Hashtable的文檔,瞭解它如何處理重複。 –
首先不要使用'Hashtable',第二次使用泛型如下:'HashMap' –
Zarathustra
1.它不是你正在猜測的鏈接,2。是,3。 –