次のコード スニペットに基づく:
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 をキーとして再入力すると、古い値が上書きされます。Zara".hashcode()インデックスのリンク リストの最後に追加されることを期待していました。
- Java は衝突処理にのみ個別のチェーンを使用しますか?
- チェーンを使用できない場合(上記で試したように)、チェーンを使用するための一般的な方法を提案してください。