Jika saya lulus kunci yang sama beberapa kali untuk HashMap's putmetode, apa yang terjadi pada nilai asli? Dan bagaimana jika bahkan nilainya berulang? Saya tidak menemukan dokumentasi tentang ini.
Kasus 1: Nilai yang ditimpa untuk kunci
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"));
Kami mendapatkan surely not one.
Kasus 2: Nilai rangkap
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"));
Kami mendapatkan one.
Tetapi apa yang terjadi pada nilai-nilai lainnya? Saya mengajarkan dasar-dasar kepada seorang siswa dan saya ditanyai hal ini. Apakah Mapember seperti tempat nilai terakhir direferensikan (tetapi dalam memori)?