Jika saya lulus kunci yang sama beberapa kali untuk HashMap
's put
metode, 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 Map
ember seperti tempat nilai terakhir direferensikan (tetapi dalam memori)?