ถ้าผมผ่านคีย์เดียวกันหลายครั้งเพื่อให้HashMap
's 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
เก็บข้อมูลเหมือนกับที่อ้างอิงค่าสุดท้าย (แต่อยู่ในหน่วยความจำ) หรือไม่?