Computer >> Máy Tính >  >> Lập trình >> Java

Điều gì sẽ xảy ra khi chúng tôi cố gắng thêm một khóa trùng lặp vào một đối tượng HashMap trong java?

HashMap là một lớp thực hiện giao diện Bản đồ. Nó dựa trên bảng Hash. Nó cho phép các giá trị rỗng và các khóa rỗng.

Bạn có thể lưu trữ các cặp khóa-giá trị trong đối tượng HashMap. Sau khi làm như vậy, bạn có thể truy xuất các giá trị của các khóa tương ứng nhưng, các giá trị chúng tôi sử dụng cho các khóa phải là duy nhất

Giá trị trùng lặp

Lệnh put liên kết giá trị với khóa được chỉ định. tức là nếu chúng tôi thêm một cặp khóa-giá trị trong đó khóa đã tồn tại, thì phương pháp này sẽ thay thế giá trị hiện có của khóa bằng giá trị mới,

Ví dụ

 import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class DuplicatesInHashMap {public static void main (String args []) {HashMap  map =new HashMap  (); map.put ("Krishna", 9000123456L); map.put ("Rama", 9000234567L); map.put ("Sita", 9000345678L); map.put ("Bhima", 9000456789L); map.put ("Yousuf", 9000456789L); System.out.println ("Các giá trị được Lưu trữ......"); // Lấy các giá trị của một bản đồ Hash Iterator it1 =map.entrySet (). Iterator (); System.out.println ("Nội dung của Bản đồ băm là:"); while (it1.hasNext ()) {Map.Entry  ele =(Map.Entry) it1.next (); System.out.print (ele.getKey () + ":"); System.out.print (ele.getValue ()); System.out.println (); } map.put ("Bhima", 0000000000L); map.put ("Rama", 0000000000L); // Lấy các giá trị của một bản đồ băm Iterator it2 =map.entrySet (). Iterator (); System.out.println ("Nội dung của Bản đồ băm sau khi chèn cặp khóa-giá trị mới:"); while (it2.hasNext ()) {Map.Entry  ele =(Map.Entry) it2.next (); System.out.print (ele.getKey () + ":"); System.out.print (ele.getValue ()); System.out.println (); }}} 

Đầu ra

 Giá trị được lưu trữ. . . . . .Nội dung của hashMap là:Yousuf:9000456789Krishna:9000123456Sita:9000345678Rama:9000234567Bhima:9000456789Nội dung của hashMap sau khi chèn cặp khóa-giá trị mới:Yousuf:9000456789Krishna:9000123456Shima:0:9000123456Shima:0:9000123456Shima:0