Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะเกิดอะไรขึ้นเมื่อเราพยายามเพิ่มคีย์ที่ซ้ำกันลงในวัตถุ HashMap ใน java


HashMap เป็นคลาสที่ใช้อินเทอร์เฟซของแผนที่ มันขึ้นอยู่กับตารางแฮช อนุญาตให้มีค่า Null และคีย์ Null

คุณสามารถจัดเก็บคู่คีย์-ค่าในวัตถุ HashMap เมื่อคุณทำเช่นนั้น คุณสามารถดึงค่าของคีย์ที่เกี่ยวข้องได้ แต่ค่าที่เราใช้สำหรับคีย์ควรไม่ซ้ำกัน

ค่าที่ซ้ำกัน

คำสั่ง put เชื่อมโยงค่ากับคีย์ที่ระบุ กล่าวคือ หากเราเพิ่มคู่คีย์-ค่าที่มีคีย์อยู่แล้ว วิธีการนี้จะแทนที่ค่าที่มีอยู่ของคีย์ด้วยค่าใหม่

ตัวอย่าง

นำเข้า java.util.HashMap;import java.util.Iterator;import java.util.Map;คลาสสาธารณะ DuplicatesInHashMap { โมฆะสาธารณะหลัก (String args []) { HashMap  map =HashMap ใหม่ <สตริง ยาว>(); map.put("กฤษณะ", 9000123456L); map.put("พระราม", 9000234567L); map.put("สีดา", 9000345678L); map.put("ภีมะ", 9000456789L); map.put("Yousuf ", 9000456789L); System.out.println("ค่าที่เก็บไว้ . . . . . . ."); //ดึงค่าของ Hash map Iterator it1 =map.entrySet().iterator(); System.out.println("เนื้อหาของ hashMap คือ:"); ในขณะที่ (it1.hasNext()){ Map.Entry  ele =(Map.Entry) it1.next(); System.out.print(ele.getKey()+" :"); System.out.print(ele.getValue()); System.out.println(); } map.put("ภีมะ", 0000000000L); map.put("พระราม", 0000000000L); //ดึงค่าของ Hash map Iterator it2 =map.entrySet().iterator(); System.out.println("เนื้อหาของ hashMap หลังจากใส่คู่คีย์-ค่าใหม่:"); ในขณะที่(it2.hasNext()){ Map.Entry  ele =(Map.Entry) it2.next(); System.out.print(ele.getKey()+" :"); System.out.print(ele.getValue()); System.out.println(); } }}

ผลลัพธ์

ค่าที่เก็บไว้ . . . . .เนื้อหาของ hashMap คือ:Yousuf :9000456789Krishna :9000123456Sita :9000345678Rama :9000234567Bhima :9000456789เนื้อหาของ hashMap หลังจากใส่คู่คีย์-ค่าใหม่:Yousuf :9000456789Krishna 0 345678pre :ma