บทความนี้จะกล่าวถึงการใช้เมธอด “getOrDefault()” ของ HashMap ใน Java
เมธอด “getOrDefault()” ใน Java HashMap คืออะไร
แฮชแมป “ getOrDefault() วิธีการ ” ใน Java ให้ค่าเริ่มต้นที่ระบุในกรณีที่ไม่พบการแมปสำหรับคีย์เฉพาะใน HashMap
ไวยากรณ์
แฮชแมป . รับ ( วัตถุ คีย์ V defVal )
ในไวยากรณ์ข้างต้น:
- “ สำคัญ ” หมายถึงคีย์ที่ต้องการส่งคืนค่าที่แมป
- “ defVal ” สอดคล้องกับค่าเริ่มต้นซึ่งส่งคืนในกรณีที่ไม่มีการจับคู่สำหรับคีย์เฉพาะ
ก่อนไปที่ตัวอย่าง ตรวจสอบให้แน่ใจว่าได้นำเข้าแพ็คเกจต่อไปนี้เพื่อทำงานกับคลาสทั้งหมดใน ' java.util.* ' บรรจุุภัณฑ์:
นำเข้า java.util.* ;
ตัวอย่าง: การสาธิตเมธอด HashMap “getOrDefault()” ใน Java
ตัวอย่างต่อไปนี้ใช้ HashMap “ getOrDefault() ” วิธีการส่งคืนค่าที่สอดคล้องกัน (ค่าเริ่มต้นหากไม่พบ) เทียบกับการเรียกใช้ “ กุญแจ ” จากแฮชแมป “ คีย์-ค่า ” คู่:
สาธารณะ ระดับ getordefault {สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง ) {
แฮชแมป < จำนวนเต็ม , สตริง > แผนที่ = ใหม่ แฮชแมป <> ( ) ;
แผนที่. ใส่ ( 1 , 'แฮร์รี่' ) ;
แผนที่. ใส่ ( 2 , 'เดวิด' ) ;
แผนที่. ใส่ ( 3 , 'เจอราร์ด' ) ;
ระบบ . ออก . พิมพ์ ( 'HashMap กลายเป็น: ' + แผนที่ ) ;
สตริง ออก1 = แผนที่. getOrDefault ( 1 , 'ไม่พบค่า!' ) ;
ระบบ . ออก . พิมพ์ ( 'ค่าสำหรับคีย์ 1 ->' + ออก1 ) ;
สตริง ออก2 = แผนที่. getOrDefault ( 4 , 'ไม่พบค่า!' ) ;
ระบบ . ออก . พิมพ์ ( 'ค่าสำหรับคีย์ 4 -> ' + ออก2 ) ;
} }
ตามบรรทัดโค้ดด้านบน ใช้ขั้นตอนต่อไปนี้:
- ก่อนอื่น สร้าง “ แฮชแมป ” วัตถุโดยใช้ “ ใหม่ ” คำหลักและ “ แฮชแมป() ” ตัวสร้างตามลำดับ
- บันทึก: “ <จำนวนเต็ม, สตริง> ” แสดงว่า “ กุญแจ ” ประกอบด้วย “ จำนวนเต็ม ” ชนิดข้อมูล และ “ ค่า ” จะเป็นของ “ สตริง ' พิมพ์.
- ตอนนี้เชื่อมโยง ' ใส่() ” ด้วย HashMap ที่สร้างขึ้นเพื่อผนวกค่าที่ระบุเข้ากับ HashMap
- หลังจากนั้นให้ใช้ “ getOrDefault() ” วิธีการสองครั้งเพื่อส่งคืนค่าที่สอดคล้องกันกับคีย์ที่ระบุในทั้งสองกรณี
- อัลกอริทึม: เป็นเช่นนั้นหากไม่พบคีย์เฉพาะใน HashMap ในกรณีใดกรณีหนึ่ง ค่าเริ่มต้นหลังจะถูกส่งกลับแทน เช่น “ ไม่พบค่า! '.
เอาต์พุต
ผลลัพธ์บ่งบอกว่าตั้งแต่หลัง “ สำคัญ ” ไม่มีอยู่ใน HashMap ดังนั้นจึงไม่สามารถเรียกค่าที่เทียบค่าได้ ดังนั้นข้อความเฉพาะจึงแสดงแทน
บทสรุป
แฮชแมป “ getOrDefault() วิธีการ ” ใน Java ให้ค่าเริ่มต้นเฉพาะในกรณีที่ไม่พบการแมปสำหรับคีย์เฉพาะภายใน HashMap มันเป็นเช่นนั้นที่ผู้ใช้สามารถระบุค่าเริ่มต้นได้ บล็อกนี้กล่าวถึงการใช้งานและการปรับใช้เมธอด HashMap “getOrDefault()” ใน Java