同じキーをHashMap
のput
メソッドに複数回渡した場合、元の値はどうなりますか?そして、値が繰り返される場合はどうなりますか?これに関するドキュメントは見つかりませんでした。
ケース1:キーの値を上書き
Map mymap = new HashMap();
mymap.put("1","one");
mymap.put("1","not one");
mymap.put("1","surely not one");
System.out.println(mymap.get("1"));
我々が得ますsurely not one
。
ケース2:重複する値
Map mymap = new HashMap();
mymap.put("1","one");
mymap.put("1","not one");
mymap.put("1","surely not one");
// The following line was added:
mymap.put("1","one");
System.out.println(mymap.get("1"));
我々が得ますone
。
しかし、他の値はどうなりますか?私は学生に基本を教えていましたが、これを尋ねられました。Map
最後の値が参照されている(ただしメモリ内にある)バケットのようなものですか?