Nếu tôi vượt qua cùng một chìa khóa nhiều lần để HashMap
's put
phương pháp, những gì xảy ra với giá trị ban đầu? Và nếu giá trị lặp lại thì sao? Tôi đã không tìm thấy bất kỳ tài liệu về điều này.
Trường hợp 1: Ghi đè các giá trị cho khóa
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"));
Chúng tôi nhận được surely not one
.
Trường hợp 2: Giá trị trùng lặp
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"));
Chúng tôi nhận được one
.
Nhưng điều gì xảy ra với các giá trị khác? Tôi đang dạy cơ bản cho một sinh viên và tôi đã được hỏi điều này. Là Map
giống như một cái xô trong đó giá trị cuối cùng được tham chiếu (nhưng trong bộ nhớ)?